PHP世纪论坛

 找回密码
 立即注册
搜索
查看: 235|回复: 0

linux性能分析命令top

[复制链接]

234

主题

240

帖子

1074

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1074
发表于 2016-3-10 22:24:44 | 显示全部楼层 |阅读模式
top是linux最常用的性能分析工具了,它是个交互式工具,提供系统的整体性能,如正在执行的进程信息包括进程ID,内存占用率,CPU占用率等。类似window的任务管理器。
top命令.jpg

第一行:任务队列信息
  • 21:58:25 - 当前系统时间
  • up 81 days, 11:02 - 系统已经运行了81天11小时02分钟(没有重启)
  • load average: 0.00, 0.03, 0.05 - 1分钟、5分钟、15分钟的负载情况
  • 注:load average数据是每隔5秒钟检查一次活跃的进程数,然后按特定算法计算出的数值。如果这个数除以逻辑CPU的数量,结果高于5的时候就表明系统在超负荷运转了。

第二行:Tasks - 任务 (进程)
Tasks: 124 total,   1 running, 123 sleeping,   0 stopped,   0 zombie
系统现在共有124个进程,其中处于运行中的有1个,123个在休眠(sleep),stoped状态的有0个,zombie状态(僵尸)的有0个。

第三行:cpu状态信息
%Cpu(s):  0.3 us,  0.3 sy,  0.0 ni, 99.0 id,  0.0 wa,  0.0 hi,  0.0 si,  0.3 st
  • 0.3 us - 用户空间占用CPU的百分比。
  • 0.3 sy - 内核空间占用CPU的百分比。
  • 0.0 ni - 改变过优先级的进程占用CPU的百分比
  • 99. 0 id - 空闲CPU百分比
  • 0.0 wa - IO等待占用CPU的百分比
  • 0.0 hi - 硬中断(Hardware IRQ)占用CPU的百分比
  • 0.3 si - 软中断(Software Interrupts)占用CPU的百分比

第四行:内存状态
KiB Mem:   1016656 total,   938832 used,    77824 free,   121024 buffers
  • 1016656 total - 物理内存总量(1GB)
  • 938832 used - 使用中的内存总量(0.89GB)
  • 77824 free - 空闲内存总量(0.07GB)
  • 121024 buffers - 缓存的内存量 (0.11GB)

第五行:swap交换分区信息
  • KiB Swap:  2097148 total,        0 used,  2097148 free.   252364 cached Mem
  • 2097148 total - 交换区总量(2GB)
  • 0 used - 使用的交换区总量(0K)
  • 2097148 free - 空闲交换区总量(2GB)
  • 252364 cached - 缓冲的交换区总量(0.24GB)

第六行:空行

第七行:各进程(任务)的状态监控
  • PID - 进程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 - 进程名称(命令名/命令行)

交互命令 - 直接输入即可
  • h或者?  : 显示帮助画面
  • k   :终止一个进程
  • i    :忽略闲置和僵死进程
  • q   :退出程序
  • r   :重新安排一个进程的优先级
  • S  :切换到累计模式 (大写)
  • s   :改变两次刷新之间的延迟时间。系统将提示用户输入新的时间,单位为s
  • f或者F    :从当前显示中添加或者删除项目
  • o或者O  :改变显示项目的顺序
  • l      : 切换显示平均负载和启动时间信息。即显示影藏第一行
  • m   : 切换显示内存信息。即显示影藏内存行
  • t    : 切换显示进程和CPU状态信息。即显示影藏CPU行
  • c    :  切换显示命令名称和完整命令行。 显示完整的命令。 这个功能很有用。
  • M    : 根据驻留内存大小进行排序。
  • P    :根据CPU使用百分比大小进行排序。
  • T    : 根据时间/累计时间进行排序。
  • W   :  将当前设置写入~/.toprc文件中。这是写top配置文件的推荐方法。








回复

使用道具 举报

*滑动验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|PHP世纪论坛 ( 豫ICP备15004666号-2

GMT+8, 2018-8-16 06:33

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表