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

以下省略   

人気記事トップ10

人気記事ランキングをもっと見る

企画広告も役立つ情報バッチリ! Sponsored

ClickHouse Cloudが実現した広告運用SaaS「ATOM」のデータ基盤革新、パフォーマンスを向上しながら、運用負荷とコストを削減 11月11日 6:20 AIで開発が加速する時代、品質保証はどう変わる? Tricentisが示すAIエージェント活用の実像 11月9日 6:45 悪用までの猶予が「1分」に迫るフロンティアAI時代に開発と本番を貫く脆弱性管理が必要 10月29日 8:30 欧州CRA対応とSBOM運用。AI生成コードのOSS混入問題の対策とは ――スニペット単位で検出する「FossID」「Insignary Clarity」によるSBOM運用 9月16日 6:40 PostgreSQLからTiDBへ、稼働中SaaSで進める段階的DB移行の実践と再設計への展望 9月7日 6:30 機能安全開発におけるGoogleTestの活用を支援!「Parasoft C/C++test CT」で実現する効率化&AI連携 4月14日 6:30 【CNDW2025】Grafanaが明かす「オブザーバビリティの哲学」ー最小限の労力で実用的なインサイトを得るには 1月23日 6:30 【CNDW2025】プロダクト急増に備える基盤刷新 ーウェルスナビがECSからEKSへの移行で得た知見とは 1月15日 6:30 【CNDW2025】250環境を5人で運用、構築時間は30分に ーKINTOテクノロジーズが語るインフラ基盤組織の作り方 2025年12月18日 6:30 新たな自動化で熱視線! AIエージェントの「推論能力」を支える2つのコンポーネントとは? 2025年11月28日 6:30