Linux部分常用高级命令—top

Posted WANGDANA

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux部分常用高级命令—top相关的知识,希望对你有一定的参考价值。

  记录Linux部分常用高级命令

top命令:动态显示当前耗费资源最多的进程信息,3秒刷新一次。

top基本视图:

top - 17:11:03 up  6:52,  2 users,  load average: 0.00, 0.00, 0.00
Tasks:  82 total,   1 running,  81 sleeping,   0 stopped,   0 zombie
Cpu(s):  0.0%us,  0.3%sy,  0.0%ni, 99.7%id,  0.0%wa,  0.0%hi,  0.0%si,  0.0%st
Mem:   1020296k total,   289188k used,   731108k free,    12268k buffers
Swap:  2064376k total,        0k used,  2064376k free,    97536k cached

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
 1186 root      20   0  403m  12m 5872 S  0.3  1.3   0:02.60 httpd
 1577 nobody    20   0 1203m  37m 8424 S  0.3  3.7   0:08.47 httpd
 1860 root      20   0 15020 1284 1000 R  0.3  0.1   0:00.19 top
    1 root      20   0 19232 1488 1220 S  0.0  0.1   0:00.83 init
    2 root      20   0     0    0    0 S  0.0  0.0   0:00.00 kthreadd
    3 root      RT   0     0    0    0 S  0.0  0.0   0:00.00 migration/

一、前五行统计信息详解

第一行:

top - 17:11:03 up  6:52,  2 users,  load average: 0.00, 0.00, 0.00

 

17:11:03 up  6:52    #当前系统时间,系统已运行6小时52分钟
2 users    #当前有2个用户登录系统
load average: 0.00, 0.00, 0.00    #1分钟、5分钟、15分钟系统负载情况

 

第二行:

Tasks:  82 total,   1 running,  81 sleeping,   0 stopped,   0 zombie

 #任务(进程):当前共有82个进程,1个运行中,81个处于睡眠态,0个停止态,0个僵尸态

 

第三行:

Cpu(s):  0.0%us,  0.3%sy,  0.0%ni, 99.7%id,  0.0%wa,  0.0%hi,  0.0%si,  0.0%st

#cpu状态:

#us--用户空间占用cpu百分比

#sy--内核空间占用cpu百分比

#ni--改变过优先级的进程占用cpu百分比

#id--空闲cpu百分比

#wa--I/O输入/输出等待占用cpu百分比

#hi--硬中断占用cpu百分比

#si--软中断占用cpu百分比

#st--虚拟cpu等待实际cpu的时间的百分比

 

第四行:

Mem:   1020296k total,   289188k used,   731108k free,    12268k buffers

 #物理内存总量,使用中内存总量,空闲内存总量,内核缓存区内存量


第五行:

Swap:  2064376k total,        0k used,  2064376k free,    97536k cached

 #交换区总量,使用的交换区总量,空闲的交换区总量,缓冲的交换区总量

 

二、进程信息详解

PID  USER      PR  NI   VIRT   RES   SHR  S  %CPU  %MEM    TIME+    COMMAND
1186 root      20   0   403m   12m  5872  S   0.3   1.3    0:02.60  httpd
1577 nobody    20   0  1203m   37m  8424  S   0.3   3.7    0:08.47  httpd

 

#PID--进程ID

#USER--进程所有者用户名

#PR--进程优先调度值

#NI--进程nice值(优先级),值越小优先级越高

#VIRT--进程使用的虚拟内存总量,单位kb

#RES--驻留内存大小,单位kb

#SHR--进程使用的共享内存大小,单位kb

#S--进程状态,D不可中断的睡眠状态 R运行态 S睡眠态 T跟踪/停止态 Z僵尸态

#%CPU--上次更新到现在的CPU时间占用百分比

#%MEM--进程使用的物理内存百分比

#TIME+--进程使用的CPU时间总计,单位1/100秒

#COMMAND--命令名/命令行

以上是关于Linux部分常用高级命令—top的主要内容,如果未能解决你的问题,请参考以下文章

Linux 常用命令 | top 详解

linux常用命令及说明

Linux常用命令学习

java面试⑦高级部分

[Study] top是如何实现的?

[Study] top是如何实现的?