システム管理者は、さまざまな負荷の下でアプリケーションのパフォーマンスに与える影響を調査する必要があることがよくあります。これは、負荷を人為的に繰り返し作成する必要があることを意味します。もちろん、専用のツールを使用してこれを行うこともできますが、新しいツールをインストールしたくない、またはインストールできない場合もあります。
すべての Linux ディストリビューションには、ワークロードを作成するためのツールが付属しています。これらは特殊なツールほど柔軟ではありませんが、すぐに利用できるため、特別な学習は必要ありません。
######CPU######より大きな負荷が必要な場合、またはシステムに複数のコアがある場合は、次のようにデータを圧縮および解凍します。 リーリー #CTRL C
を押してプロセスを終了します。######メモリ使用量######
次のコマンドは、使用可能なメモリの総量を減らします。これは、メモリ内にファイル システムを作成し、そこにファイルを書き込むことによって行われます。必要なだけメモリを使用でき、メモリにさらにファイルを書き込むことができます。まず、マウント ポイントを作成してから、ramfs ファイル システムをマウントします。 リーリー
2 番目のステップは、bs=
ブロックサイズ。任意の数値を指定でき、その後に B (バイトを表す)、
K(KB を表す)、
M创建磁盘 I/O 的方法是先创建一个文件,然后使用 for 循环来不停地拷贝它。
下面使用命令 dd 创建了一个全是零的 1G 大小的文件:
dd if=/dev/zero of=loadfile bs=1M count=1024
下面命令用 for 循环执行 10 次操作。每次都会拷贝 loadfile 来覆盖 loadfile1:
for i in {1..10}; do cp loadfile loadfile1; done
通过修改 {1..10} 中的第二个参数来调整运行时间的长短。(LCTT 译注:你的 Linux 系统中的默认使用的 cp 命令很可能是 cp -i 的别名,这种情况下覆写会提示你输入 y 来确认,你可以使用 -f 参数的 cp 命令来覆盖此行为,或者直接用 /bin/cp 命令。)
若你想要一直运行,直到按下 CTRL+C 来停止,则运行下面命令:
while true; do cp loadfile loadfile1; done
以上がLinux でのシステム負荷をシミュレートするの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。