随便撸(www.suibianlu.com)精品网站源码,织梦建站模版,游戏源代码分享平台

Linux top命令解释

时间:2019-05-02[Linux教程]作者:随便撸

Linux top命令解释

top - 16:04:56 up 9 min,  3 users,  load average: 0.10, 0.08, 0.05
Tasks: 178 total,  2 running, 175 sleeping,  1 stopped,  0 zombie
Cpu(s):  0.7%us,  1.0%sy,  0.0%ni, 98.3%id,  0.0%wa,  0.0%hi,  0.0%si,  0.0%st
Mem:  1938892k total,  502644k used,  1436248k free,    31324k buffers
Swap:  4161528k total,        0k used,  4161528k free,  260164k cached

1. 第一行任务队列信息(uptime命令一样执行结果)
 当前时间是16:04:56 ,  up后面为当前运行9分钟,当前3个用户登录系统,load average(系统负载即任务队列平均长度)  0.10, 0.0, 0.05 表示1分钟,5分钟,15分钟到现在平均长度.
2.第二,三行为进程和cpu信息,当有多个cpu时会超过二行. 178total(178进程总数) , 2running(2个正在运行),175sleeping(175休眠) ,1stopped(1已经停止),0zombie(0个僵尸进程)
0.7%us(用户空间占用cpu百分比) %sy(内核空间占用cpu百分比) %ni 用户进程空间内改变过优先级的进程占用cpu百分比 %id空闲cpu百分比 %wa等待输入输出cpu时间百分比
最后二行,
mem : total(物理内存总量) used(使用物理内存总量) free(空闲内存总量) buffers(用作内核缓存的内存量)
swap :total(交换区总量) used(使用交换区总量) free(空闲交换区总量) cached()

PID : 进程ID
USER: real user name
PR:优先级
NI:noce值 负值表示高优先级 ,正值为低优先级
VIRT:进程使用虚内存总量
RES:
SHR:
S:
%CPU:
%MEM :
TIME+: 进程使用cpu时间总计 单位1/100秒
COMMAND:

关于僵尸进程,解释如下:

一般是fork出子进程的父进程已经结束,子进程无法释放资源,形成了僵尸进程.

进程已经死亡,但没有释放系统资源,包括内存和一些系统表等,如果这样的进程很多,会引发系统问题。用ps -el看出的进程状态如果是Z,就是僵尸进程。

S代表休眠状态;D代表不可中断的休眠状态;R代表运行状态;Z代表僵死状态;T代表停止或跟踪状态。

僵尸进程是指的父进程已经退出,而该进程dead之后没有进程接受,就成为僵尸进程.(zombie)进程

怎样产生僵尸进程的:

一个进程在调用exit命令结束自己的生命的时候,其实它并没有真正的被销毁,而是留下一个称为僵尸进程(Zombie)的数据结构(系统调用exit,它的作用是使进程退出,但也仅仅限于将一个正常的进程变成一个僵尸进程,并不能将其完全销毁)。在Linux进程的状态中,僵尸进程是非常特殊的一种,它已经放弃了几乎所有内存空间,没有任何可执行代码,也不能被调度,仅仅在进程列表中保留一个位置,记载该进程的退出状态等信息供其他进 程收集,除此之外,僵尸进程不再占有任何内存空间。它需要它的父进程来为它收尸,如果他的父进程没安装SIGCHLD信号处理函数调用wait或 waitpid()等待子进程结束,又没有显式忽略该信号,那么它就一直保持僵尸状态,如果这时父进程结束了,那么init进程自动会接手这个子进程,为 它收尸,它还是能被清除的。但是如果父进程是一个循环,不会结束,那么子进程就会一直保持僵尸状态,这就是为什么系统中有时会有很多的僵尸进程。

怎么查看僵尸进程:

利用命令ps,可以看到有标记为Z的进程就是僵尸进程。

怎样来清除僵尸进程:

1.改写父进程,在子进程死后要为它收尸。具体做法是接管SIGCHLD信号。子进程死后,会发送SIGCHLD信号给父进程,父进程收到此信号后,执行 waitpid()函数为子进程收尸。这是基于这样的原理:就算父进程没有调用wait,内核也会向它发送SIGCHLD消息,尽管对的默认处理是忽略, 如果想响应这个消息,可以设置一个处理函数。

2.把父进程杀掉。父进程死后,僵尸进程成为"孤儿进程",过继给1号进程init,init始终会负责清理僵尸进程.它产生的所有僵尸进程也跟着消失。

本文永久更新链接地址

本文标签:liunx教程 

转载请注明来源:Linux top命令解释

本文永久链接地址:https://www.suibianlu.com/12065.html

郑重声明:
本站所有内容均由互联网收集整理、网友上传,并且以计算机技术研究交流为目的,仅供大家参考、学习,不存在任何商业目的与商业用途。
若您需要商业运营或用于其他商业活动,请您购买正版授权并合法使用。 我们不承担任何技术及版权问题,且不对任何资源负法律责任。
如无法链接失效或侵犯版权,请给我们来信:admin#suibianlu.com

Top