Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在linux中模拟挂起的任务?_Linux_Bash_Ubuntu_Linux Kernel - Fatal编程技术网

如何在linux中模拟挂起的任务?

如何在linux中模拟挂起的任务?,linux,bash,ubuntu,linux-kernel,Linux,Bash,Ubuntu,Linux Kernel,我刚刚在/etc/sysctl.conf中更改了以下配置: # 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\u task\u pan

我刚刚在/etc/sysctl.conf中更改了以下配置:

# 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\u task\u panic=1
kernel.hung\u task\u timeout\u sec=300
是否正常工作。如何在linux中模拟挂起任务来测试这两种配置。我使用的是Ubuntu 16.04服务器

您可以冻结文件系统,然后触发写入,如下所示:

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

由于您打算触发崩溃,我强烈建议您向tmpfs挂载点losetup(get/dev/loop0左右)添加几MB的文件,mkfs,最后挂载。

我使用的是zfs文件系统,当我尝试冻结任何挂载点时,我得到错误:
fsfreeze:/opt/storage:freeze failed:Operation not supported
zfs不支持冻结是一种预期的操作-您可以只进行快照,这样就不需要进行冻结。不要模拟使用zfs,而是使用ext4或xfs。我尝试使用ext4文件系统,效果非常好。谢谢!:)