设为首页 收藏本站
查看: 604|回复: 0

[经验分享] linux系统中top命令输出详解

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2014-12-23 08:19:47 | 显示全部楼层 |阅读模式
Linux中的top命令显示系统正在运行的进程。它是系统管理员最重要的工具之一。被广泛用于监视服务
器的负载。top是一个交互命令。在运行top的时候还可以运行很多命令。我们会探索top命令的细节,以
及这些命令。

(译注:不同发型版本的top命令,在各种细节有所不同,如果发现不同时,请读你的帮助手册和命令内的帮助。)


1.Top命令输出:

-------------------------------------------------------------------------
首先,让我们了解一下top命令的输出,top命令会显示系统的很多信息,我们需要理解不同部分输出的
意义:top命令会显示如下输出:

wKiom1SXe2_jsyWrAAVf2FMYpjo065.jpg

前几行水平显示了不同系统参数的概括,家下来是进程和它们在列中的属性。


1.1 系统运行时间和平均负载:
--------------------------------------------------------------------------------------------------------
top命令输出的顶部显示与uptime命令输出相似。

wKiom1SXvB2Sx63gAAA8BqU4xYM553.jpg

00:15:48 -------- 当前系统时间

up 1:23  -------- 系统已经运行的时间
2 users  -------- 当前登录用户的数量
load average:0.26,0.33,0.47 ----------1分钟,5分钟、15分钟系统平均负载

1.2 任务:

---------------------------------------------------------------------------------
wKioL1SXwLvAX-YeAAA-FD6Zeh8302.jpg

第二行显示的是任务或者进程的总结。进程可以处于不同的状态。


147 total ---------- 共147个任务(进程)
2 running ---------- 有2个任务(进程)正在运行
145 sleeping ------- 有145个任务(进程)正在睡眠
0 stopped ---------- 有0个任务(进程)已经停止

0 zombie  ---------- 有0个僵尸任务(进程)

1.3 CPU状态:
-------------------------------------------------------------------------------------------
wKioL1SXwrfgT192AAA9xFtm3io291.jpg

下一行显示的是cpu的状态,这里显示了不同模式下的所占cpu时间的百分比。


1.8 us,user --------- 运行(未调整优先级的)用户进程所占的cpu时间
1.2 sy,system ------- 运行系统内核进程所占的cpu时间

0.0 ni,niced -------- 运行(已经调整优先级的)用户进程所占的cpu时间
97.0 id,idle ---------空闲进程所占的cpu时间

0.0 wa,IO wait ------- 用于等待IO完成所占的cpu时间

0.0 hi --------------- 处理硬件中断所占的cpu时间
0.0 si --------------- 处理软件中断所占的cpu时间
0.0 st --------------- 虚拟机被hypervisor偷去的cpu时间


注: Hypervisor 是一种运行在基础物理服务器和操作系统之间的中间软件层,可允许多个操作系统和      应用共享硬件。也可叫做VMM(virtual machine monitor)即虚拟机监视器

     Hypervisors是一种在虚拟环境中的“元”操作系统。他们可以访问服务器上包括磁盘和内存在内
     所有物理设备,Hypervisors不但协调着这些硬件资源的访问,也同时在各个虚拟机之间施加防护
     当服务器启动并执行hypervisor时,它会加载所有虚拟机客服端的操作系统,同时会分配给每一台      虚拟机适量的内存、cpu、网络、磁盘。

1.4 内存使用:
-------------------------------------------------------------------------------------------
wKiom1SX1jTijt8CAABr8eMwL2U101.jpg

接下来两行显示内存使用率,有点像free命令。

第一行是物理内存使用
第二行是虚拟内存(交换空间)

物理内存:  全部内存       已使用内存        空闲内存      缓冲内存
交换内存:  同上


内存显示可以用 m 命令切换

1.5 字段/列
-------------------------------------------------------------------------------------------
wKiom1SX2BDT-zafAAOhyD-drxc339.jpg

在横向列出的系统属性和状态下面,是以列显示的进程,不同的列代表下面要解释的属性


PID  -------- 进程ID,进程的唯一标示符

USER -------- 进程所有者的实际用户名
PR   -------- 进程的调度优先级。这个字段的一些值是rt,这意味着这些进程运行在实时态

NI   -------- 进程的nice值(优先级),越小的值意味着越高的优先级

VIRT -------- 进程使用的虚拟内存

RES  -------- 驻留内存大小。驻留内存是任务使用的非交换物理内存大小

SHR  -------- 进程使用的共享内存

S    --------  进程的状态,它有一下不同的值:

     D - 不可中断的睡眠态
     R - 运行态
     S - 睡眠态
     T - 被跟踪或已停止
     Z - 僵尸态

%CPU ------- 从上一次更新时到现在任务所使用的CPU时间百分比

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

TIME+ ------- 任务启动后到现在所使用的全部CPU时间,紧缺到百分之一秒。

COMMAND ----- 运行进程所使用的命令

注:还有许多在默认情况下不会显示的输出,它们可以显示进程的页错误、有效组、组ID和其他更多的     信息


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-38429-1-1.html 上篇帖子: Rsync+Inotify-tools实现数据实时同步 下篇帖子: 修复损坏的gz或tar.gz压缩文件之方法篇 linux
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

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