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

标签 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_task_panic = 1kernel.hung_task_timeout_sec = 300 是否正常工作。我如何在linux中模拟挂起的任务来测试这两种配置。我正在使用 Ubuntu 16.04 服务器

最佳答案

你可以卡住一个文件系统然后触发写入,就像这样:

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

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

关于linux - 如何在linux中模拟挂起的任务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44612136/

相关文章:

windows - 使用 Git Bash 将文件下载到我的计算机?

python - 有没有办法使用 python apt 模块添加 ppa?

linux - 无法使用 Firefox-Copper 插件将 CoAP 消息发送到本地地址以外的地址 (::1)

c - Linux - 从内核内部发送数据包

linux - 如何监视文件并在终端中打印出更改(使用 inotify)?

bash - 从 golang 代码重新加载或获取/etc/enviornment 文件

ruby-on-rails - 在 Ruby on rails 中连接 Sql 服务器

xml - 用于更新部分 XML 元素值的 Bash 脚本

bash - .login 未在 CentOS 登录时调用

bash 在两个给定日期之间循环