2017-06-18 23 views
3

私は/etc/sysctl.confの中で次の設定を変更:Linuxでハングするタスクをシミュレートする方法は?

# Reboot 5 seconds after panic 
kernel.panic = 5 

# Panic if a hung task was found 
kernel.hung_task_panic = 1 

# Setup timeout for hung task to 300 seconds 
kernel.hung_task_timeout_secs = 300 

は、私がkernel.hung_task_panic = 1kernel.hung_task_timeout_sec = 300が動作しているかどうかをテストします。 2つの設定をテストするために、Linuxでハングしたタスクをどのようにシミュレートしますか?私はこのように、書き込みをトリガします。次に、ファイルシステムをフリーズすることができサーバー

答えて

4

のUbuntu 16.04を使用しています:あなたがクラッシュをトリガーするつもり以来

# fsfreeze --freeze /path/to/mountpoint 
# echo crap > /path/to/mountpoint/file 

が、私は強くあなたが、数MBのファイルをddを示唆しますtmpfs mountpoint、losetup(/ dev/loop0を取得する)、mkfsを実行して、最後にマウントします。

+0

私はzfsファイルシステムを使用していますが、マウントポイントをフリーズしようとするとエラーが表示されます: 'fsfreeze:/ opt/storage:freeze failed:操作がサポートされていません' – babueverest

+0

zfsは凍結をサポートしていません。これは、凍結する必要性を取り除く。 zfsを使用してシミュレーションしません。 ext4またはxfs。 –

+0

私はext4ファイルシステムを試してみましたが、それは魅力的でした。ありがとう! :) – babueverest

関連する問題