TOP設計・移行・活用> Linuxの設定取得
Linux+DB2
Linux+DB2のパフォーマンスチューニング

第2回:Linuxの設定情報を取得する
著者:日本アイ・ビー・エム  梅谷 晃宏   2005/11/11
前のページ  1  2   3  4  次のページ
Linuxの設定取得

   はじめにLinux上の様々なシステム設定の取得について解説します。Linuxは比較的多くの設定を自由に管理を行うことができるOSといえます。当然設定可能な項目は多く、問題が起こる前にこれらの値を取得しておくことで混乱を防ぐことができます。

   これよりあげる項目についてはシステム導入直後には必ず取得することにします。また、パフォーマンスをチューニングしていく際にパラメータを変更する必要がある場合が多くあります。そこで初期設定状態のパラメータを取得しておき、変更を加えた箇所との比較を段階的に行えるようにしておきます。

   この設定については大きくわけてカーネル内部のパラメータ、プロセスとユーザのリミット、インターナル・プロセス・コミュニケーションの設定という3つの項目があります。これらの項目の詳細についてはDB2の具体的なチューニングの際に解説します。


カーネル内部のパラメータ

   カーネル内部のパラメータには様々な設定が存在します。この値は「/etc/sysctl.conf」に設定しておけばシステム起動時に自動的に読み込まれて設定されますが、システム起動後にも動的に設定可能です。この一覧を取得するには以下ようにの「sysctl」コマンドに「-a」オプションを設定して実行します。

カーネル内部のパラメータを取得
[root@host1 ~]# sysctl -a
sunrpc.udp_slot_table_entries = 16
sunrpc.max_resvport = 1023
sunrpc.min_resvport = 650
sunrpc.nlm_debug = 0
sunrpc.nfsd_debug = 0
sunrpc.nfs_debug = 0
sunrpc.rpc_debug = 0
abi.vsyscall32 = 1
dev.parport.default.spintime = 500
dev.parport.default.timeslice = 200
dev.scsi.logging_level = 0
dev.raid.speed_limit_max = 200000
dev.raid.speed_limit_min = 1000
dev.cdrom.check_media = 0
dev.cdrom.lock = 1
dev.cdrom.debug = 0

以下省略
   100項目以上のカーネル設定項目が出力されますが、データベースに関係する主な設定項目を取得するには以下のように「grep」コマンドでメモリ、ファイルシステム、ネットワークに関する設定情報を取得します。

メモリのパラメータを取得
[root@host1 ~]# sysctl -a | grep vm.
vm.oom - kill = 1
vm.legacy_va_layout = 0
vm.vfs_cache_pressure = 100
vm.block_dump = 0
vm.laptop_mode = 0
vm.max_map_count = 65536
vm.min_free_kbytes = 1015
vm.lower_zone_protection = 0
vm.hugetlb_shm_group = 0
vm.nr_hugepages = 0
vm.swappiness = 60
vm.nr_pdflush_threads = 2
vm.dirty_expire_centisecs = 3000
vm.dirty_writeback_centisecs = 500
vm.dirty_ratio = 40
vm.dirty_background_ratio = 10
vm.page - cluster = 3
vm.overcommit_ratio = 50
vm.overcommit_memory = 0
ファイルシステムのパラメータを取得
[root@host1 ~]# sysctl -a | grep -i fs.
sunrpc.nfsd_debug = 0
sunrpc.nfs_debug = 0
error: unknown error 1 reading key 'net.ipv6.route.flush'
error: unknown error 1 reading key 'net.ipv4.route.flush'
vm.vfs_cache_pressure = 100
error: unknown error 22 reading key 'fs.binfmt_misc.register'
fs.mqueue.msgsize_max = 8192
fs.mqueue.msg_max = 10
fs.mqueue.queues_max = 256
fs.quota.syncs = 20
fs.quota.free_dquots = 0
fs.quota.allocated_dquots = 0
fs.quota.cache_hits = 0
fs.quota.writes = 0
fs.quota.reads = 0
fs.quota.drops = 0

以下省略
ネットワークのパラメータを取得
[root@host1 ~]# sysctl -a | grep -i net.
ipv4 error: unknown error 1 reading key 'net.ipv6.route.flush'
net.ipv4.conf.eth0.force_igmp_version = 0
net.ipv4.conf.eth0.disable_policy = 0
net.ipv4.conf.eth0.disable_xfrm = 0
net.ipv4.conf.eth0.arp_ignore = 0
net.ipv4.conf.eth0.arp_announce = 0
net.ipv4.conf.eth0.arp_filter = 0
net.ipv4.conf.eth0.tag = 0
net.ipv4.conf.eth0.log_martians = 0
net.ipv4.conf.eth0.bootp_relay = 0
net.ipv4.conf.eth0.medium_id = 0
net.ipv4.conf.eth0.proxy_arp = 0
net.ipv4.conf.eth0.accept_source_route = 0
net.ipv4.conf.eth0.send_redirects = 1
net.ipv4.conf.eth0.rp_filter = 1
net.ipv4.conf.eth0.shared_media = 1
net.ipv4.conf.eth0.secure_redirects = 1
net.ipv4.conf.eth0.accept_redirects = 1

以下省略
前のページ  1  2   3  4  次のページ


日本アイ・ビー・エム株式会社 梅谷 晃宏
著者プロフィール
日本アイ・ビー・エム株式会社  梅谷 晃宏
日本アイ・ビー・エム株式会社、Linuxサポートセンター所属 1999年のLinuxサポートセンターの設立以来、一貫して先進Linux関連プロジェクトやLinuxビジネスの開発に従事。現在はLinux上のIBM製ソフトウェアのサポート、SELinuxなどのLinuxセキュリティ、及び通信キャリア仕様Carrier Grade Linuxのプロジェクトを担当。


INDEX
第2回:Linuxの設定情報を取得する
  はじめに
Linuxの設定取得
  プロセスとユーザの制限
  Linuxから参照されているハードウェアの情報