linux中top命令的详解

top:常用的性能分析工具,被广泛用于监视服务器的负载,能够实时显示系统中各个进程的资源占用情况

前言

开发环境使用MAC后,经常使用活动监视器查看所有进程CPU、内存等。top命令的快捷键在MAC下的快捷键不生效。

1.Linux top 

P键   按照cpu使用率排序
M键   按照内存使用率排序
/键   切换现实平均负载和启动时间信息
m键   切换显示内存信息
t键   切换显示进程和cpu状态信息
c键   切换显示命令名称和完成命令行信息

 

2.Mac top

先输入 o 键 ,再输入 cpu 则按cpu使用量排序,输入 rsize 按内存使用量排序。

3.字符含义

 

 

 top - 18:38:04  | up  9:01  |   3 users  | load average: 0.00, 0.01, 0.05

 当前系统时间  |   系统已运行时间  |  在线用户  |   系统负载 分别是:1,5,15分钟前潜在的平均值

Tasks  |  98 total  |  1 running  |   97 sleeping  |  0 stopped  |  0 zombie

-  | 总进程数  |  正在运行的进程数  |   正在睡眠的进程数  |   停止的进程数   | 僵死进程数

%Cpu(s)  |   0.0 us  |  0.3 sy  | 0.0 ni  |   99.7 id  |  0.0 wa  |   0.0 hi  |  0.0 si  |  0.0 st

-|cpu占用率(%),用户进程占用cpu百分率|系统占用cpu百分率|用户进程空间内改变过优先级的进程占用CPU百分比|cpu空闲率|等待IO的CPU时间百分比|硬中断(Hardware IRQ)占用CPU的百分比|软中断(Software Interrupts)占用CPU的百分比|虚拟机占用百分比

KiB Mem  |  999936 total  |  295220 free  |  96872 used  |  607844 buff/cache

- | 内存总量  |  内存空闲量  |  内存使用量  |  缓存的内存量

KiB Swap  |  2097148 total  |  2097148 free  |  0 used  |  724848 avail Mem

- |  交换区总量  |  交换区闲量  |  交换区使用量  |  缓冲交换区总量

 

PID  |  USER  |  PR  |  NI  |  VIRT  |  RES  |  SHR   |  S  |  %CPU  |   %MEM   |  TIME+  |   COMMAND 

进程号  |  进程创建者  |  进程优先级  |  nice值  |  进程使用的虚拟内存总量  |  进程使用的、未被换出的物理内存大小  |  共享内存大小  |  进程状态  |  进程占用cpu百分比  |  进程占用内存百分比  |  进程运行时间  |  进程名称

NI nice值。越小优先级越高,最小-20,最大20(用户设置最大19)
VIRT 进程使用的虚拟内存总量,单位kb。VIRT=SWAP+RES
RES 进程使用的、未被换出的物理内存大小,单位kb。RES=CODE+DATA
SHR 共享内存大小,单位kb
S 进程状态。D=不可中断的睡眠状态 R=运行 S=睡眠 T=跟踪/停止 Z=僵尸进程

 

僵尸进程:

 

僵尸进程是指一个进程使用fork创建子进程,如果子进程退出,而父进程并没有调用wait或waitpid获取子进程的状态信息,那么子进程的某些信息如进程描述符仍然保存在系统中。

孤儿进程:

孤儿进程是指和现实生活中的孤儿有点类似,当一个进程的父进程结束时,但是它自己还没有结束,那么这个进程将会成为孤儿进程。最后孤儿进程将会被init进程的进程收养,当然在子进程结束时也会由init进程完成对它的状态收集工作,因此一般来说,孤儿进程并不会有什么危害

posted @ 2020-01-07 10:16  速溶咖啡  阅读(633)  评论(0)    收藏  举报