一、截取的样本
top - 23:21:23 up 10:47, 1 user, load average: 0.00, 0.01, 0.05 # 系统基本信息 Tasks: 128 total, 1 running, 127 sleeping, 0 stopped, 0 zombie # 进程总信息 %Cpu(s): 0.0 us, 0.0 sy, 0.0 ni,100.0 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st # CPU总信息 KiB Mem : 3881424 total, 1198704 free, 422460 used, 2260260 buff/cache # 内存信息 KiB Swap: 4063228 total, 4063228 free, 0 used. 3160756 avail Mem # 内存信息 PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND # 每个进程占用相关资源的信息 1 root 20 0 125460 3916 2584 S 0.0 0.1 0:02.48 systemd 2 root 20 0 0 0 0 S 0.0 0.0 0:00.01 kthreadd 3 root 20 0 0 0 0 S 0.0 0.0 0:01.34 ksoftirqd/0
二、样本分析一
top - 23:21:23 up 10:47, 1 user, load average: 0.00, 0.01, 0.05 Tasks: 128 total, 1 running, 127 sleeping, 0 stopped, 0 zombie %Cpu(s): 0.0 us, 0.0 sy, 0.0 ni,100.0 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st KiB Mem : 3881424 total, 1198704 free, 422460 used, 2260260 buff/cache KiB Swap: 4063228 total, 4063228 free, 0 used. 3160756 avail Mem
逐条分析
## top - 23:21:23 up 10:47, 1 user, load average: 0.00, 0.01, 0.05 23:21:23 # 系统当前时间 up 10:47 # 系统运行了多长时间 1 user # 系统当前登录了几个用户 load average: 0.00, 0.01, 0.05 # 是1分钟,5分钟,15分钟系统平均负载;若大于5,请查看哪些服务占用资源过高 ## Tasks: 128 total, 1 running, 127 sleeping, 0 stopped, 0 zombie 128 total # 128个总线程 1 running # 1个线程正运行 127 sleeping # 127个睡眠 0 stopped # 0个停止 0 zombie # 0个僵尸 ## %Cpu(s): 0.0 us, 0.0 sy, 0.0 ni,100.0 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st 0.0 us # CPU所有核数加在一起的使用百分比 (**) 0.0 sy # 系统内核占用的CPU百分比 (**) 0.0 ni # 100.0 id # 空闲CPU的百分比 (**) 0.0 wa # 等待被使用CPU百分比 (**) 0.0 hi # 0.0 si # 0.0 st # 虚拟机占用的百分比 ## KiB Mem : 3881424 total, 1198704 free, 422460 used, 2260260 buff/cache 3881424 total # 系统物理内存的总数,单位kb; 1198704 free # 系统物理还剩余了多少内存,单位kb; 422460 used # 系统物理被使用了多少,单位kb; 2260260 buff/cache # 系统内核占用了多少物理内存,单位kb PS:计算出操作系统的物理内存还有多少可用的; 计算方式:buff/cache + free 计算示例:2260260+1198704=3458964单位kb,换算成Gb单位约等于3.2G ## KiB Swap: 4063228 total, 4063228 free, 0 used. 3160756 avail Mem 4063228 total # 交换内存的总数,这个交换内存是硬盘空间分出来的哈; 4063228 free # 交换内存还剩余多少,单位kb; 0 used # 交换内存被使用了多少,单位kb; 3160756 avail Mem # 交换内存被利用了多少,单位kb;
三、样本分析二
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 1 root 20 0 125460 3916 2584 S 0.0 0.1 0:02.48 systemd 2 root 20 0 0 0 0 S 0.0 0.0 0:00.01 kthreadd 3 root 20 0 0 0 0 S 0.0 0.0 0:01.34 ksoftirqd/0
逐个字段分析
PID # 服务的pid号 use # 服务运行时使用的用户 PR # 服务启动时的优先级 NI # nice值。负值表示高优先级,正值表示低优先级 RES # 进程使用的、未被换出的物理内存大小,单位kb SHR # 共享内存大小,单位kb S # 进程状态(D=不可中断的睡眠状态,R=运行,S=睡眠,T=跟踪/停止,Z=僵尸进程) %CPU # 服务运行时占用的CPU百分比 %MEM # 服务运行时占用的内存百分比 TIME+ # 服务使用CPU的总共时间 COMMAND # 服务执行的命令,按c可以看得更详细
来源:https://www.cnblogs.com/chenliangc/p/11863630.html