小编del*_*del的帖子

为什么“top”中的内存使用量没有加起来?

我注意到有时当我运行top 时,进程表中每个进程的内存使用量似乎加起来不等于总数。

例如,在下面的转储中,top 表示我正在使用 16 Gb 内存。但是,进程表只显示了两个使用 520 Mb 多一点的进程。如何找出消耗其他 15.5 Gb 的资源?(我正在使用 CentOS。)

$顶

top - 12:16:34 up 45 days, 2:28, 3 users, load average: 0.24, 0.65, 0.71
任务:总共 274 个,运行 1 个,睡眠 273 个,停止 0 个,僵尸 0 个
Cpu(s): 2.3%us, 0.2%sy, 0.0%ni, 97.5%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
内存:总共 16432032k,已使用 16340144k,91888k 空闲,21736k 缓冲区
交换:总共 18481144k,已使用 1112k,空闲 18480032k,缓存 15624488k

  PID 用户 PR NI VIRT RES SHR S %CPU %MEM TIME+ 命令
18159 jsmith 15 0 260m 31m 4560 …

memory linux top

30
推荐指数
1
解决办法
1万
查看次数

无法杀死睡眠进程

我似乎无法杀死 -9 处于可中断睡眠 (S) 状态的进程:

[root@jupiter ~]# ps -elf | grep yum
4 S root     16790     1  0  75   0 - 73779 -      Jan15 ?        00:00:04 /usr/bin/python /usr/bin/yum -y install python-pip
[root@jupiter ~]# kill -9 16790
[root@jupiter ~]# ps -elf | grep yum
4 S root     16790     1  0  75   0 - 73779 -      Jan15 ?        00:00:04 /usr/bin/python /usr/bin/yum -y install python-pip
Run Code Online (Sandbox Code Playgroud)

这怎么可能?有没有办法在不重新启动的情况下终止进程?

BOUNTY:我真的对解释这种情况是如何发生的更感兴趣。

更新:这是 lsof 的输出:

[root@jupiter ~]# lsof -p 16790
命令 PID 用户 FD 类型 设备大小/关闭节点名称 …

linux centos kill process

15
推荐指数
3
解决办法
5万
查看次数

标签 统计

linux ×2

centos ×1

kill ×1

memory ×1

process ×1

top ×1