top:动态查看进程的变化
转载请出自出处:http://eksliang.iteye.com/blog/2166641
相对于ps是选取一个时间点的进程状态,top则可以持续检测进程运行的状态。使用方法如下:
top [-d 数字] | top [-bnp] 参数: -d:后面可以接秒数,就是整个进程界面更新的秒数。默认是5秒 -n:与-b搭配,意义是,需要进行几次top的输出结果。 -p:指定某些个PID来进行查看监测而已。 在top执行过程当中可以使用的按键命令: ?:显示在top当中可以输入的按键命令 P:以CPU的使用资源排序显示 M:以内存的使用资源排序显示 N:以PID来排序 T:由该进程使用的CPU时间累积(TIME+)排序 K:给予某个PID一个信号(signal); r:给予某个PID重新定制一个nice的值 q:离开top软件的按键
top这个程序可以持续检测整个系统的进程工作状态。在默认情况下,每次更新进程资源的时间为5秒,不过,可以使用-d来进行修改。top主要分为两个界面,上半部分的界面为整个系统的资源使用状态,下半部分界面,则为每个进程使用的资源情况
在终端直接输入top命令,如下所示:
top - 17:32:50 up 12:09, 1 user, load average: 0.00, 0.00, 0.00 Tasks: 83 total, 1 running, 82 sleeping, 0 stopped, 0 zombie Cpu(s): 0.0%us, 0.7%sy, 0.0%ni, 99.3%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st Mem: 1030680k total, 854936k used, 175744k free, 76468k buffers Swap: 2064376k total, 0k used, 2064376k free, 453240k cached PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 595 root 20 0 0 0 0 S 0.3 0.0 0:01.45 flush-8:0 1490 root 20 0 28372 3980 3288 S 0.3 0.4 0:54.73 vmtoolsd 1 root 20 0 2900 1444 1224 S 0.0 0.1 0:01.77 init .....省略
先看上半部分:总共分为五行
第一行(top):这一行显示的信息分别为:
当前系统的时间,即17:32:50;开机到目前为止所经过的时间,即up 12:09;
1 user:当前登录系统的人数;
load average: 0.00, 0.00, 0.00:系统在最近1、5、15分钟内的平均负载。
第二行(tasks):这一行显示的是进程的总量与进程的状态
83 total | 进程的总量 |
1 running | 正在运行的进程数 |
82 sleeping | 挂起的进程数 |
0 stopped | 停止的进程数 |
0 zombie | 僵尸进程数 |
第三行(Cpu(s)):这一行显示的是cpu的整体负载
0.0%us | 用户空间占用CPU的百分比 |
0.7%sy | 系统空间占用CPU的百分比 |
0.0%ni | 用户空间内改变过优先级的进程占用CPU百分比 |
99.3%id | 空闲CPU百分比 |
0.0%wa | 等待I/O输入输出的进程占用百分比 |
第四行(Mem):表示目前系统物理内存的使用情况
1030680k total | 物理内存总量 |
854936k used | 已经使用的内存总量 |
17616k free | 剩余的内存总量 |
76468k buffers | 用作内核缓存的内存量 |
第五行(Swap):表示目前系统虚拟内存的使用情况
2064376k total | 虚拟内存的总量 |
0k used | 已经使用的虚拟内存总量 |
2064376k free | 剩余虚拟的内存总量 |
453240k cached | 物理内存跟虚拟内存进行交换的缓冲区大小 |
在看下半部分:每个进程的使用资源情况
PID | 进程id |
USER | 进程所有者的用户名 |
PR NI | 这两个代表进程的优先级,越小在同一个时间片被CPU抢到的概率越大 |
VIRT | 进程使用的虚拟内存总量,单位kb。VIRT=SWAP+RES |
RES | 进程使用的、未被换出的物理内存大小,单位kb |
SHR | 共享内存大小,单位kb |
S | 进程状态。D=不可中断的睡眠状态、R=运行、S=睡眠、T=跟踪/停止、Z=僵尸进程 |
%CPU | 上次更新到现在占用CPU的百分比 |
%MEM | 进程使用的物理内存的百分比 |
COMMAND | 命令名 |
top默认使用CPU的使用率(%CPU)进行排序,我一般喜欢使用内存的使用率进行排序,这个时候可以按下“M”,若要恢复则按下“P”即可。
如果你要将top的结果输出成文件时,可以这样做
参考实例:将top的信息进行2次,然后将内容重定向到./top.txt
[root@localhost test]# top -b -n 2 >> ./top.txt
参考实例:查看单一进程
我们自己的bash PID可由$$变量获得,使用top持续查看该PID
[root@localhost test]# echo $$ 8612 [root@localhost test]# top -p 8612
参考实例:修改进程的优先级
在上述实例中,直接按下r之后,会出现如下图所示
这个时候输入PID号码,按回车,这个时候输入10,如下图所示
看到没有,NI,进程的优先级已经由0变成了10
相关推荐
Linux下进程监控相关源代码,包括top, Ps-Linux advancement monitoring related source code, including top, Ps
熟悉:linux进程管理方法 【能力目标】 会使用ps和top命令监视进程状态 【思政目标】 实践是检验真理的唯一标准,引导学生注重实践操作,在实践中检验理论,促进岗位能力形成。 1.ps命令——查看静态的进程状态...
这个就不解释了,不懂的朋友查询下top的帮助文档。这里要实现的是通过python调用top命令,并获得cpu的利用率信息。 用过popen的朋友很快就能想到类似如下的代码(这个是我第一次写的代码,*_*): 复制代码 代码如下...
显示系统当前的进程和其他状况; top是一个动态显示过程,即可以通过用户按键来不断刷新当前状态.如果在前台执行该命令,它将独占前台,直到用户终止该程序为止. 比较准确的说,top命令提供了实时的对系统处理器的状态...
(1) 熟悉 linux 常用命令: pwd, useradd, passwd, who, ps, pstree, kill, top, ls, cd, mkdir,rmdir, cp, rm, mv, cat, more, grep 等。 (2) 实现一个模拟的 shell (3) 实现一个管道通信程序 (4) 利用 ...
通过综合采用用户级别的top、ps等系统工具以及Linux内核防护技术,我们可以从用户/内核两个层次全方位地保护Linux系统中重要系统进程以及用户进程的安全性,从而达到保护Linux系统安全的目的。
本文讲述的时进程管理的基本概念和进程管理工具介绍;文中的重点对进程管理工具的分类介绍及应用举例,包括 ps、pgrep、top 、kill、pkill、killall、nice和renice 等工具。
linux top命令详解 linux top命令详解
linux top 的源码,可以自己改写,获取cpu 内存,进程的及时信息
在Linux系统里,当前正在运行的程序实例称为进程。...标准的Linux命令\\\\\\\"ps\\\\\\\"和\\\\\\\"top\\\\\\\"通常用于查看当前的进程列表。本文为大家说明如何用这些命令和其它命令来管理Linux系统中的进程。
它们是目前在Linux下最常见的进程状况查看工具,它们是随Linux套件发行的,安装好系统之后,用户就可以使用。Linux提供的这些命令都能提供关于进程的一些信息,可以通过它们查看系统当前的进程状况,也可以找出那些...
1;进程介绍;进程的生命周期;进程的状态;进程的优先级 (1);进程的优先级 (2);调整进程的优先级;8;前台与后台进程;控制前台与后台进程;查看进程;查看进程 - ps、top;管理进程 - 信号;管理进程
Linux Kernel 2.6.20 以上的内核支持进程 IO 统计,可以用类似 iotop 这样的工具来监测每个进程对 IO 操作的情况,就像用 top 来实时查看进程内存、CPU 等占用情况那样。但是对于 2.6.20 以下的 Linux 内核版本就没...
htop——一个可以让用户与之交互的进程查看器。作为文本模式的应用程序,主要用于控制台或 X 终端中。当前具有按树状方式来查看进程,支持颜色主题,可以定制等特性。 与 top 相比,htop 包含的优点有: 可以横向...
top命令经常用来监控linux的系统状况,比如cpu、内存的使用,程序员基本都知道这个命令,但比较奇怪的是能用好它的人却很少,下面通过WEB服务器的top监控截图,讲述top视图中的各种数据的含义,还包括视图中各进程...
Linux杀死僵尸进程.zip 需要掌握的运维命令有ls、ps、free、top、uptime、ifconfig、susudo、dmesg、iostat、vmstat、sar、htop、iotop、smem等
top命令和ps命令的基本作用是相同的,显示系统当前的进程和其它状况;但是top是一个动态显示过程,即可以通过用户按键来不断刷新当前状态。如? 前台执行该命令,它将独占前台,直到用户终止该程序为止。 比较准确的...
了解Linux进程类型 学会Linux进程管理 学会Linux服务管理 实验内容 注意!实验前,请将主机名修改为zhangsan(zhangsan为自己姓名全拼) 修改方式如下: 关闭终端,重新打开后主机名即可临时生效,如下图所示: 实验...
输入top直接查看进程,是动态的。 例如: 解释 分为二部分,第一部分是对进程的总体的描述 上半部分意思: top - 12:41:51 up 10 min, 4 users, load average: 0.37, 0.65, 0.48 程序名-系统时间 运行时间 登录...
Htop是一款运行于Linux系统监控与进程管理软件,用于取代Unix下传统的top,与top只提供最消耗资源的进程列表不同,htop提供所有进程的列表,并且使用彩色标识出处理器、swap和内存状态。用户一般可以在top无法提供...