Linux--机器性能分析
来源:互联网 发布:fastdfs nginx 400 编辑:程序博客网 时间:2024/06/10 15:07
top命令说明
top命令作为Linux下最常用的性能分析工具之一,可以监控、收集进程的CPU、IO、内存使用情况。比如我们可以通过top命令获得一个进程使用了多少虚拟内存(VIRT)、物理内存(RES)、共享内存(SHR)。
[www.linuxidc.com@linuxidc-t-tomcat-188-193 ~]$ toptop - 16:07:37 up 241 days, 20:11, 1 user, load average: 0.96, 1.13, 1.25Tasks: 231 total, 1 running, 230 sleeping, 0 stopped, 0 zombieCpu(s): 12.7%us, 8.4%sy, 0.0%ni, 77.1%id, 0.0%wa, 0.0%hi, 1.8%si, 0.0%stMem: 12196436k total, 12056552k used, 139884k free, 64564k buffersSwap: 2097144k total, 151016k used, 1946128k free, 3120236k cachedPID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND18411 pplive 20 0 11.9g 7.8g 5372 S 220.2 67.1 16761:00 java 1875 pplive 20 0 3958m 127m 4564 S 4.6 1.1 12497:35 java 4 root 20 0 0 0 0 S 0.3 0.0 184:01.76 ksoftirqd/0 13 root 20 0 0 0 0 S 0.3 0.0 135:49.83 ksoftirqd/2 25 root 20 0 0 0 0 S 0.3 0.0 136:54.49 ksoftirqd/5
top命令的结果分为两个部分:
- 统计信息:前五行是系统整体的统计信息;
- 进程信息:统计信息下方类似表格区域显示的是各个进程的详细信息,默认5秒刷新一次。
统计信息说明:
- 第1行:Top 任务队列信息(系统运行状态及平均负载),与uptime命令结果相同。
- 第1段:系统当前时间,例如:16:07:37
- 第2段:系统运行时间,未重启的时间,时间越长系统越稳定。
- 格式:up xx days, HH:MM
- 例如:241 days, 20:11, 表示连续运行了241天20小时11分钟
- 第3段:当前登录用户数,例如:1 user,表示当前只有1个用户登录
- 第4段:系统负载,即任务队列的平均长度,3个数值分别统计最近1,5,15分钟的系统平均负载
- 系统平均负载:单核CPU情况下,0.00 表示没有任何负荷,1.00表示刚好满负荷,超过1侧表示超负荷,理想值是0.7;
- 多核CPU负载:CPU核数 * 理想值0.7 = 理想负荷,例如:4核CPU负载不超过2.8何表示没有出现高负载。
- 第2行:Tasks 进程相关信息
- 第1段:进程总数,例如:Tasks: 231 total, 表示总共运行231个进程
- 第2段:正在运行的进程数,例如:1 running,
- 第3段:睡眠的进程数,例如:230 sleeping,
- 第4段:停止的进程数,例如:0 stopped,
- 第5段:僵尸进程数,例如:0 zombie
- 第3行:Cpus CPU相关信息,如果是多核CPU,按数字1可显示各核CPU信息,此时1行将转为Cpu核数行,数字1可以来回切换。
- 第1段:
us
用户空间占用CPU百分比,例如:Cpu(s): 12.7%us, - 第2段:
sy
内核空间占用CPU百分比,例如:8.4%sy, - 第3段:
ni
用户进程空间内改变过优先级的进程占用CPU百分比,例如:0.0%ni, - 第4段:
id
空闲CPU百分比,例如:77.1%id, - 第5段:
wa
等待输入输出的CPU时间百分比,例如:0.0%wa, - 第6段:
hi
CPU服务于硬件中断所耗费的时间总额,例如:0.0%hi, - 第7段:
si
CPU服务软中断所耗费的时间总额,例如:1.8%si, - 第8段:
st
Steal time 虚拟机被hypervisor偷去的CPU时间(如果当前处于一个hypervisor下的vm,实际上hypervisor也是要消耗一部分CPU处理时间的)
- 第1段:
- 第4行:Mem 内存相关信息(Mem: 12196436k total, 12056552k used, 139884k free, 64564k buffers)
- 第1段:物理内存总量,例如:Mem: 12196436k total,
- 第2段:使用的物理内存总量,例如:12056552k used,
- 第3段:空闲内存总量,例如:Mem: 139884k free,
- 第4段:用作内核缓存的内存量,例如:64564k buffers
- 第5行:Swap 交换分区相关信息(Swap: 2097144k total, 151016k used, 1946128k free, 3120236k cached)
- 第1段:交换区总量,例如:Swap: 2097144k total,
- 第2段:使用的交换区总量,例如:151016k used,
- 第3段:空闲交换区总量,例如:1946128k free,
- 第4段:缓冲的交换区总量,3120236k cached
阅读全文
0 0
- Linux--机器性能分析
- 机器学习之性能分析
- Linux下获取机器性能
- unix & linux 查看机器性能
- Linux 系统性能分析
- linux性能分析 -- top
- linux性能分析 -- sar
- linux性能分析 -- vmstat
- linux性能分析 -- iostat
- linux性能分析 -- free
- Linux性能分析工具
- linux性能分析工具
- Linux 性能监控分析
- linux 性能分析
- Linux 性能监控分析
- linux服务器性能分析
- Linux 性能监控分析
- linux性能分析
- spring mvc 用cookie和拦截器实现自动登录(/免登录)
- python3 类的构造器 __init__
- 微服务权限问题认证方式,简单学习
- 西瓜书《机器学习》课后答案——chapter10 降维与度量学习
- 第九周训练总结(一)
- Linux--机器性能分析
- IOS 截取屏幕截图方法
- Redis的数据类型及操作(一):string类型及操作
- Python模块
- 数据库学习1
- Codeforces Round #442 (Div. 2) F. Ann and Books(莫队)
- 安卓编程之安卓开发初体验
- [noip2013]花匠 题解
- 【p1880】石子合并