Linux でのシステム負荷をシミュレートする

PHPz
リリース: 2024-04-06 13:43:01
転載
358 人が閲覧しました

在 Linux 上模拟系统负载

システム管理者は、さまざまな負荷の下でアプリケーションのパフォーマンスに与える影響を調査する必要があることがよくあります。これは、負荷を人為的に繰り返し作成する必要があることを意味します。もちろん、専用のツールを使用してこれを行うこともできますが、新しいツールをインストールしたくない、またはインストールできない場合もあります。

すべての Linux ディストリビューションには、ワークロードを作成するためのツールが付属しています。これらは特殊なツールほど柔軟ではありませんが、すぐに利用できるため、特別な学習は必要ありません。

######CPU######
次のコマンドは、ランダム データを圧縮し、結果を /dev/null に送信することによって CPU 負荷を作成します:
リーリー

より大きな負荷が必要な場合、またはシステムに複数のコアがある場合は、次のようにデータを圧縮および解凍します。 リーリー #CTRL C

を押してプロセスを終了します。

######メモリ使用量######

次のコマンドは、使用可能なメモリの総量を減らします。これは、メモリ内にファイル システムを作成し、そこにファイルを書き込むことによって行われます。必要なだけメモリを使用でき、メモリにさらにファイルを書き込むことができます。

まず、マウント ポイントを作成してから、ramfs ファイル システムをマウントします。 リーリー

2 番目のステップは、
dd を使用してディレクトリにファイルを作成することです。ここでは 128M ファイルを作成します: リーリー
ファイルのサイズは、次の演算子を使用して変更できます:

bs=

ブロックサイズ。任意の数値を指定でき、その後に B (バイトを表す)、

K

(KB を表す)、

M
    (MB を表す)、または
  • G ( を意味します) GB)。 count= 書き込むブロックの数。 ディスク I/O
  • 创建磁盘 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 サイトの他の関連記事を参照してください。

ソース:linuxprobe.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート