top命令
Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似Windows中资源管理器。
一、输出展示 二、参数说明第一行任务队列信息:
15:27:12 目前 *** 作系统的时间
up 861 days, 15:31 机器的开机时间
1 user:登录机器的用户数
load average: 服务器1分钟、5分钟、15分钟的平均负载
第二行进程信息:
total:进程任务总数
running:正在运行的进程数
sleeping:睡眠的进程数
stopped:停止的进程数
zombie:僵尸进程数
僵尸进程:
一个进程在调用 exit 命令结束自己的生命时并没有真正被销毁,而是留下一个称为僵尸进程(Zombie)的数据结构(系统调用exit, 它的作用是使进程退出,但也仅仅限于将一个正常的进程变成一个僵尸进程,并不能将其完全销毁)。
Linux系统中,僵尸进程放弃了几乎所有内存空间,没有任何可执行代码,也不能被调度,仅仅在进程列表中保留一个位 置,记载该进程的退出状态等信息供其他进程收集。除此之外,僵尸进程不再占有任何内存空间。它需要它的父进程来为它收尸,如果他的父进程没安装 SIGCHLD 信号处理函数调用wait或waitpid()等待子进程结束,又没有显式忽略该信号,那么它就一直保持僵尸状态,如果这时父进程结束了, 那么init进程自动会接手这个子进程,为它收尸,它还是能被清除的。但是如果如果父进程是一个循环,不会结束,那么子进程就会一直保持僵尸状态。
第三行CPU信息:
us:用户空间占用CPU百分比。
sy:内核空间占用CPU百分比。
ni:用户进程空间内改变过优先级的进程占用CPU百分比。
id:空闲CPU百分比。
wa:等待输入输出(IO)的CPU时间百分比。
hi:cpu处理硬件中断的时间。
si:cpu处理软中断的时间。
0.0 st:虚拟机占用百分比。
第四行(待补充)
第五行(待补充)
第六行进程列表信息(待补充):
S:进程状态。(D=不可中断的睡眠状态,R=运行,S=睡眠,T=跟踪/停止,Z=僵尸进程)
三、快捷键使用?:显示在top当中可以输入的命令
P:以CPU的使用资源排序显示
M:以内存的使用资源排序显示
N:以pid排序显示
T:由进程使用的时间累计排序显示
k:给某一个pid一个信号。可以用来杀死进程
r:给某个pid重新定制一个nice值(即优先级)
q:退出top(用ctrl+c也可以退出top)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)