2017-06-18 18 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都在工作。我如何模擬linux中的掛起任務來測試這兩種配置。我使用的Ubuntu 16.04服務器

回答

4

可以凍結文件系統,然後觸發寫,就像這樣:

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

因爲你打算觸發崩潰,我強烈建議你DD幾MB的文件到tmpfs mountpoint,losetup(get/dev/loop0左右),mkfs,最後掛載。

+0

我正在使用zfs文件系統,當我嘗試凍結任何掛載點時,出現錯誤:'fsfreeze:/ opt/storage:freeze failed:Operation not supported' – babueverest

+0

zfs不支持凍結是一種期望 - 您可以快照,這消除了需要凍結。不要模擬使用zfs,但例如ext4或xfs。 –

+0

我試過用ext4文件系統,它像一個魅力。謝謝 ! :) – babueverest