首页 > 数据库 > 数据库开发技术 > 玩转Linux之Top命令详解
Top命令是Linux下常用的性能分析工具,相当于Windows下的资源管理器,能够动态实时的显示系统中进程的资源占用情况。
在终端中执行命令top,显示效果如下:
第一行 系统相关
top - 16:56:34 up 11 min, 1 user, load average: 0.05, 0.44, 0.31
系统时间:16:56:34
运行时间:up 11 min
当前连接数:1 user
负载均衡: load average:0.052,0.32,0.35
average后面的三个数分别是1分钟、5分钟、15分钟的负载情况。这个值越接近1表示系统越卡顿。
第二行 进程相关
任务: 197 total, 3 running, 194 sleeping, 0 stopped, 0 zombie
总进程(total):197
运行进程(running):3
休眠进程(sleep):194
停止(stopped): 0
僵尸进程(zombie):0
第三行 CPU相关
%Cpu(s): 2.0 us, 4.5 sy, 0.0 ni, 92.0 id, 0.1 wa, 0.0 hi, 0.7 si, 0.0 st
详细说明:
| 命令 | 全称 | 说明 |
|---|---|---|
| 2.0%us | user space | 用户空间占用CPU的百分比 |
| 0.7%sy | sysctl | 内核空间占用CPU的百分比 |
| 0.0%ni | 改变优先级的进程占用CPU百分比 | |
| 97.6%id | idolt | 空间CPU百分比 |
| 0.0%hi | Hardware IRQ | 硬中断占用CPU百分比 |
| 0.0%si | Software interrupts | 软中断占用CPU百分比 |
第四行内存相关
MiB Mem : 2927.7 total, 1231.8 free, 1042.3 used, 653.6 buff/cache
total:总内存
free:剩余内存
used:已用内存
buff/cache:缓冲内存
第五行 SWAP交换分区信息
MiB Swap: 3045.0 total, 3045.0 free, 0.0 used. 1734.8
total:总内存
free:剩余内存
used:已用内存
avail Mem:缓冲的交换分区量

详细说明:
ID : 进程id
USER: 进程所有者
PR :进程优先级
NI :nice值。负值表示高优先级,正值表示低优先级
VIRT : 进程使用的虚拟内存总量,单位kb。VIRT=SWAP+RES
RES : 进程使用的、未被换出的物理内存大小,单位kb。RES=CODE+DATA
SHR : 共享内存大小,单位kb
S :进程状态。D=不可中断的睡眠状态 R=运行 S=睡眠 T=跟踪/停止 Z=僵尸进程
%CPU: 上次更新到现在的CPU时间占用百分比
%MEM :进程使用的物理内存百分比
TIME+:进程使用的CPU时间总计,单位1/100秒
COMMAND: 进程名称(命令名/命令行)
# 总核数 = 物理CPU个数 X 每颗物理CPU的核数
# 总逻辑CPU数 = 物理CPU个数 X 每颗物理CPU的核数 X 超线程数
# 查看物理CPU个数
cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l
# 查看每个物理CPU中core的个数(即核数)
cat /proc/cpuinfo| grep "cpu cores"| uniq
cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l
# 查看逻辑CPU的个数
cat /proc/cpuinfo| grep "processor"| wc -l
#查看CPU信息(型号)
cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c
#查看内 存信息
cat /proc/meminfo
更多精彩文章 关注我们
原文作者:Kali笔记;如有侵权,请联系管理员删除。