システム パフォーマンスのチューニングと監視に Linux を使用する方法
はじめに:
Linux は、サーバー環境や組み込みデバイスで広く使用されているオープン ソース オペレーティング システムです。システム パフォーマンスのチューニングと監視に Linux を使用する場合、いくつかの簡単なコマンドとツールを使用してこれを実現できます。この記事では、一般的に使用される Linux のパフォーマンスのチューニングと監視の方法、および関連するコード例をいくつか紹介します。
1. CPU パフォーマンスのチューニングと監視
CPU 情報の表示
コマンド「lscpu」を使用して、モデル、コア数などの CPU 関連情報を表示します。 、スレッド数など。
サンプル コード:
lscpu
CPU 使用率の表示
コマンド「top」を使用して、リアルタイムの CPU 使用率と各プロセスの CPU 使用率を表示します。 「1」を押すと各コアの使用状況が表示されます。
サンプル コード:
top
CPU スケジューリング ポリシーの設定
コマンド「chrt」を使用して CPU スケジューリング ポリシーを設定し、指定したプロセスをリアルタイム優先度に設定します。
サンプル コード:
chrt -f -p 99 <进程PID>
2. メモリ パフォーマンスのチューニングと監視
メモリ使用量の表示
コマンド「free」を使用します。合計メモリ、使用済みメモリ、空きメモリなど、システムのメモリ使用状況を表示できます。
サンプル コード:
free -h
プロセス メモリ使用量の表示
コマンド "pmap" を使用して、仮想メモリ、共有メモリ、メモリなど、指定したプロセスのメモリ使用量を表示します。プライベートメモリ待機。
サンプル コード:
pmap <进程PID>
メモリ割り当ての調整
仮想メモリ サイズの調整、メモリ バッファ サイズの調整など、システム パラメータを変更することでメモリ割り当て戦略を調整できます。関連するシステム パラメータ ファイルは、「/proc/sys/vm」ディレクトリにあります。
サンプル コード:
echo <数值> > /proc/sys/vm/<参数文件名>
3. ディスク パフォーマンスのチューニングと監視
ディスク使用量の表示
コマンド「df」を使用します。合計ディスク容量、使用済み容量、使用可能な容量などのディスク使用状況を表示できます。
サンプル コード:
df -h
ディスク IO ステータスの表示
コマンド「iostat」を使用して、読み取りおよび書き込み速度、IO リクエストの数、等
サンプル コード:
iostat
ディスク スケジューリング戦略の調整
IO スケジューラの設定、IO リクエスト キューの長さの調整など、システム パラメータを変更することでディスク スケジューリング戦略を調整できます。 、など。関連するシステム パラメータ ファイルは、「/sys/block//queue」ディレクトリにあります。
サンプル コード:
echo <调度策略> > /sys/block/<设备名称>/queue/scheduler
4. ネットワーク パフォーマンスのチューニングと監視
ネットワーク接続ステータスを確認する
コマンド「」を使用します。 netstat "ローカル IP アドレス、リモート IP アドレス、接続ステータスなどのネットワーク接続ステータスを確認できます。
サンプル コード:
netstat -an
ネットワーク トラフィックの表示
コマンド「nethogs」を使用して、各プロセスのネットワーク送受信速度など、プロセス レベルのネットワーク トラフィックを表示します。
サンプル コード:
nethogs
ネットワーク パラメータの調整
TCP バッファ サイズの調整、ネットワーク遅延の調整など、システム パラメータを変更することでネットワーク パラメータを調整できます。関連するシステム パラメータ ファイルは、「/proc/sys/net」ディレクトリにあります。
サンプル コード:
echo <数值> > /proc/sys/net/<参数文件名>
結論:
この記事では、システム パフォーマンスのチューニングと監視に Linux を使用する一般的な方法をいくつか紹介し、読者の実践に役立つコード例を提供します。ただし、システムごとに構成や要件が異なる場合があるため、読者は実際の状況に応じて調整および最適化できます。この記事が、読者の Linux を使用したパフォーマンスのチューニングと監視に役立つことを願っています。
以上がLinux を使用してシステム パフォーマンスのチューニングと監視を行う方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。