参考:
http://blog.51cto.com/10983441/1782411
http://www.361way.com/kernel-hung-task-analysis/4326.html
message log err
http://blog.51cto.com/10983441/1782411
http://www.361way.com/kernel-hung-task-analysis/4326.html
echo 0 > /proc/sys/kernel/hung_task_timeout_secs disables this message
1735 blocked for more than 120 seconds
问题原因:
默认情况下, Linux会最多使用40%的可用内存作为文件系统缓存。当超过这个阈值后,文件系统会把将缓存中的内存全部写入磁盘, 导致后续的IO请求都是同步的。
将缓存写入磁盘时,有一个默认120秒的超时时间。 出现上面的问题的原因是IO子系统的处理速度不够快,不能在120秒将缓存中的数据全部写入磁盘。
IO系统响应缓慢,导致越来越多的请求堆积,最终系统内存全部被占用,导致系统失去响应
message log err
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
|
...
...
|
好吧,kthreadd都出问题了,还能指望使用系统吗?看来是交换分区的问题,内存不足的原因,至于是谁使用的内存过量,就要再查查了。
没有评论:
发表评论