top命令解析:
第一行:显示系统运行信息
第二行:显示线程数和线程状态
第三行:cpu的运行信息-us 表示用户模式下cpu占用比x%,sy表示系统模式下cpu占用比x%,ni表示改变过优先级的进程的cpu占用比x%,id表示空闲状态的cpu占用比x%,wa表示因为I/O等待造成的cpu占比x%,hi表示硬中断的cpu占用比,si表示软中断的cpu占用比,st表示cpu等待虚拟调度的时间占比
第四行:显示的是内存的使用信息,total表示物理内存的总量,free表示内存的空闲大小,used 表示使用的无聊内存的大小,buff/cache表示缓存的物理内存的大小
第五行:显示虚拟内存的使用信息,total 表示需求内存空间的大小,free表示空闲的虚拟内存大小,used表示已使用的虚拟内存大小,availMem表示可供使用的内存大小。
pid:进程ID编号
user:进程的持有用户
PR:进程的优先级,值越小优先级越高,会越早获得cpu的执行权
NI:进程的nice值,表示进程可被执行的优先级的修正数值
VIRT:进程使用的虚拟内存的总大小,单位为KB
RES:进程使用的并且未被虚拟内存换出的物理内存的大小,一般称为常驻内存,单位KB
SHR:进程使用的共享内存大小,单位为KB
S:进程当前的允许状态:
D:不可中断的睡眠状态
R:运行中
S:休眠中
T:跟踪/停止
Z:假死
%cpu:运行时cpu的占用比
%MEM:进程使用的内存占用比
TIME+:进程占用的cpu总时长
command:正在运行的命令
top -H -p 查看指定进程ID的所有线程的topxinx
top -p pid1,pid2,pid3 查看多个pid的top信息
查看pid
ps -ef|grep 程序(如java)