系统cpu占用 100% ,但是没有一个进程使用cpu很高,如下:
祭出 vmstat 看看吧:
in/cs 都很高
结果发现有类似下面的一个程序:
1 2 3 4 5 6 7 8 |
#!/bin/bash #真实的程序没这么简单,不管怎样,是有一个分支没考虑到,没有写sleep if [ -e /tmp/my_test_file ];then sleep 1 sh $0 & exit 1 fi sh $0 & |
于是当 /tmp/my_test_file 不存在时,程序在拼命地”生孩子<=>死掉”;于是,你不知道那个进程占用cpu很高,你只知道cpu被用光了