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进程完成对它的状态收集工作,因此一般来说,孤儿进程并不会有什么危害

浙公网安备 33010602011771号