linux 查看进程swap,【转】linux 查看哪些进程用了swap

如果系统的物理内存用光了,则会用到swap。系统就会跑得很慢,但仍能运行;如果Swap空间用光了,那么系统就会发生错误。通常会出现“application is out of memory”的错误,严重时会造成服务进程的死锁。所以要高度重视。

free

free -m

f078e70a7b317d7b543bf0b71774132e.png

就能看出当前系统所使用的swap了。那么如何查看哪些进程使用了swap呢,这样好针对性的做出优化。

top

Centos(6.0之前):

top只能看到swap总使用量

linux 查看进程swap,【转】linux 查看哪些进程用了swap_第1张图片

网上很多人说top+f+p能显示出来swap。可是按完f查看的时候,man top里面swap的解释是:

73ce922e375188f6edb1469578723c49.png

并不是实际的使用swap。而是VIRT-RES得来的。用我蹩脚的英文翻译就是,虚拟内存中所使用过的swap部分

Centos(6.0之后):

man top

这样就明显看出是取出的每个进程的swap,能很方便的查看哪些进程使用了swap。从中也能看到一个信息。那就是读取了/proc/#/stat

你可能感兴趣的:(linux,查看进程swap)