Linux----top命令
来源:互联网 发布:javascript 画图 编辑:程序博客网 时间:2024/06/07 07:05
top命令是Linux下常用的性能分析工具 ,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。下面详细介绍它的使用方法。top是一个动态显示过程,即可以通过用户按键来不断刷新当前状态.如果在前台执行该命令,它将独占前台,直到用户终止该程序为止.比较准确的说,top命令提供了实时的对系统处理器的状态监视.它将显示系统中CPU最“敏感”的任务列表.该命令可以按CPU使用.内存使用和执行时间对任务进行排序;而且该命令的很多特性都可以通过交互式命令或者在个人定制文件中进行设定。
top -bn1 可以显示全部的进程
在top显示下:
Shift + p:根据CPU使用大小进行排序
Shitf + m:根据使用内存大小进行排序
1.命令格式:
top [参数]
2.命令功能:
显示当前系统正在执行的进程的相关信息,包括进程ID、内存占用率、CPU占用率等
3.命令参数:
-b 批处理
-c 显示完整的治命令
-I 忽略失效过程
-s 保密模式
-S 累积模式
-i<时间> 设置间隔时间
-u<用户名> 指定用户名
-p<进程号> 指定进程
-n<次数> 循环显示的次数
4.使用实例:
统计信息区前五行是系统整体的统计信息。
Ø 第一行是任务队列信息,同 uptime 命令的执行结果。其内容如下:14:05:00 ---- 当前时间
up 20:55 ---- 系统运行时间(没有重启)
1 user ----当前登录用户数
load average: 0.00, 0.02, 0.00 ---- 系统负载 ,即任务队列的平均长度。
三个数值分别为 1分钟、5分钟、15分钟前到现在的平均值。
load average数据是每隔5秒钟检查一次活跃的进程数,然后按特定算法计算出的数值。如果这个数除以逻辑CPU的数量,结果高于5的时候就表明系统在超负荷运转了。
3.Tasks解析
Ø 第二行Tasks — 任务(进程),具体信息说明如下:
系统现在共有113个进程,其中处于运行中的有1个,111个在休眠(sleep),stoped状态的有0个,zombie状态(僵尸)的有0个。
Tasks: 113 total ---- 进程总数
1 running ---- 正在运行的进程数
111sleeping ---- 睡眠的进程数
1 stopped ---- 停止的进程数
0 zombie ---- 僵尸进程数
4.CPU解析
Ø 第三行为CPU的信息。当有多个CPU时,这些内容可能会超过两行。
内容如下:
0.2% us ------ 用户空间占用CPU百分比
0.2% sy ------ 内核空间占用CPU百分比
0.0% ni ------ 用户进程空间内改变过优先级的进程占用CPU百分比
99.7% id ------ 空闲CPU百分比
0.0% wa ------ IO等待输入输出的CPU时间百分比
0.0% hi ------ 硬中断(Hardware IRQ)占用CPU的百分比
0.0% si ------ 软中断(Software Interrupts)占用CPU的百分比
0.0% st ------
4.Mem 解析
Ø 第四行,内存状态,具体信息如下:
Mem:
2075248k total ---- 物理内存总量
2023608k used ---- 使用的物理内存总量
51640k free ---- 空闲内存总量
36544k buffers ---- 用作内核缓存的内存量
第四行中使用中的内存总量(used)指的是现在系统内核控制的内存数,空闲内存总量(free)是内核还未纳入其管控范围的数量。纳入内核管理的内存不见得都在使用中,还包括过去使用过的现在可以被重复利用的内存,内核并不把这些可被重新使用的内存交还到free中去,因此在linux上free内存会越来越少,但不用为此担心。
如果出于习惯去计算可用内存数,这里有个近似的计算公式: free + buffers + cached,按这个公式此台服务器的可用内存:=
51640+36544+94188=182372k=178M
对于内存监控,在top里我们要时刻监控第五行swap交换分区的used,如果这个数值在不断的变化,说明内核在不断进行内存和swap的数据交换,这是真正的内存不够用了。
5. Swap解析
第五行,swap交换分区信息,具体信息说明如下:
Swap:
2031608k total ---- 交换区总量
1019860k used ---- 使用的交换区总量
1011748k free ---- 空闲交换区总量
94188k cached ---- 缓冲的交换区总量。
内存中的内容被换出到交换区,而后又被换入到内存,但使用过的交换区尚未被覆盖,
该数值即为这些内容已存在于内存中的交换区的大小。
相应的内存再次被换出时可不必再对交换区写入。
Ø 第六行,空行。
6. 进程解析
Ø 第七行以下:各进程(任务)的状态监控,项目列信息说明如下:
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 — 进程名称(命令名/命令行)
- linux命令---top命令
- linux命令:top命令
- linux top命令详解
- LINUX top命令
- linux top 命令
- 关于Linux top 命令
- linux top命令温习
- linux top命令详解
- linux top命令详解
- Linux top 命令详解
- linux top命令详解
- Linux top 命令 详解
- linux top命令详解
- LINUX TOP命令详解
- linux命令-top
- linux top命令详解
- Linux top 命令详解
- Linux top 命令详解
- 自动化运维工具Ansible详细部署
- 第六周 阅读程序(5)
- C++中的locale设置 (即系统区域设置)
- AngularJS的应用(2)
- 《open公开课》嵌入式/Android
- Linux----top命令
- 12.FragmentStatePagerAdapter中的getItem方法没有被调用,导致Fragment界面在ViewPager中无法显示。
- hive
- java 获取一段英文中每个单词出现的次数
- 写出jsp的6个动作标签
- ORACLE_基础二十六(Import and Export)
- nginx 配置 404 错误 页面
- No plugin found for prefix 'jetty' in the current project and in the plugin groups
- Linux技巧记录