`
eksliang
  • 浏览: 591117 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

linux 进程查看下(top)

阅读更多

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

 

 

 

 

  • 大小: 9.4 KB
  • 大小: 9.1 KB
分享到:
评论

相关推荐

    Linux下进程源代码: top, Ps

    Linux下进程监控相关源代码,包括top, Ps-Linux advancement monitoring related source code, including top, Ps

    Linux服务器配置与管理:linux进程管理.pptx

    熟悉:linux进程管理方法 【能力目标】 会使用ps和top命令监视进程状态 【思政目标】 实践是检验真理的唯一标准,引导学生注重实践操作,在实践中检验理论,促进岗位能力形成。 1.ps命令——查看静态的进程状态...

    Linux下使用python调用top命令获得CPU利用率

    这个就不解释了,不懂的朋友查询下top的帮助文档。这里要实现的是通过python调用top命令,并获得cpu的利用率信息。 用过popen的朋友很快就能想到类似如下的代码(这个是我第一次写的代码,*_*): 复制代码 代码如下...

    Linux下的top命令详细介绍

    显示系统当前的进程和其他状况; top是一个动态显示过程,即可以通过用户按键来不断刷新当前状态.如果在前台执行该命令,它将独占前台,直到用户终止该程序为止. 比较准确的说,top命令提供了实时的对系统处理器的状态...

    实验4 Linux进程管理

    (1) 熟悉 linux 常用命令: pwd, useradd, passwd, who, ps, pstree, kill, top, ls, cd, mkdir,rmdir, cp, rm, mv, cat, more, grep 等。 (2) 实现一个模拟的 shell (3) 实现一个管道通信程序 (4) 利用 ...

    如何监控和保护Linux下进程安全

    通过综合采用用户级别的top、ps等系统工具以及Linux内核防护技术,我们可以从用户/内核两个层次全方位地保护Linux系统中重要系统进程以及用户进程的安全性,从而达到保护Linux系统安全的目的。

    Linux 进程管理命令

    本文讲述的时进程管理的基本概念和进程管理工具介绍;文中的重点对进程管理工具的分类介绍及应用举例,包括 ps、pgrep、top 、kill、pkill、killall、nice和renice 等工具。

    linux top命令详解

    linux top命令详解 linux top命令详解

    linux top 源代码

    linux top 的源码,可以自己改写,获取cpu 内存,进程的及时信息

    Linux操作系统里的进程管理详细介绍

    在Linux系统里,当前正在运行的程序实例称为进程。...标准的Linux命令\\\\\\\"ps\\\\\\\"和\\\\\\\"top\\\\\\\"通常用于查看当前的进程列表。本文为大家说明如何用这些命令和其它命令来管理Linux系统中的进程。 

    通过监控Linux运行进程来保证系统的安全

    它们是目前在Linux下最常见的进程状况查看工具,它们是随Linux套件发行的,安装好系统之后,用户就可以使用。Linux提供的这些命令都能提供关于进程的一些信息,可以通过它们查看系统当前的进程状况,也可以找出那些...

    Linux网络操作系统基础:进程管理.pptx

    1;进程介绍;进程的生命周期;进程的状态;进程的优先级 (1);进程的优先级 (2);调整进程的优先级;8;前台与后台进程;控制前台与后台进程;查看进程;查看进程 - ps、top;管理进程 - 信号;管理进程

    linux上检查进程IO的SHELL脚本

    Linux Kernel 2.6.20 以上的内核支持进程 IO 统计,可以用类似 iotop 这样的工具来监测每个进程对 IO 操作的情况,就像用 top 来实时查看进程内存、CPU 等占用情况那样。但是对于 2.6.20 以下的 Linux 内核版本就没...

    HTop0.8.3一个优于Top交互的进程查看器

    htop——一个可以让用户与之交互的进程查看器。作为文本模式的应用程序,主要用于控制台或 X 终端中。当前具有按树状方式来查看进程,支持颜色主题,可以定制等特性。 与 top 相比,htop 包含的优点有: 可以横向...

    linux下top命令的使用.docx

    top命令经常用来监控linux的系统状况,比如cpu、内存的使用,程序员基本都知道这个命令,但比较奇怪的是能用好它的人却很少,下面通过WEB服务器的top监控截图,讲述top视图中的各种数据的含义,还包括视图中各进程...

    Linux杀死僵尸进程.zip

    Linux杀死僵尸进程.zip 需要掌握的运维命令有ls、ps、free、top、uptime、ifconfig、susudo、dmesg、iostat、vmstat、sar、htop、iotop、smem等

    Linux操作系统 top详解

    top命令和ps命令的基本作用是相同的,显示系统当前的进程和其它状况;但是top是一个动态显示过程,即可以通过用户按键来不断刷新当前状态。如? 前台执行该命令,它将独占前台,直到用户终止该程序为止。 比较准确的...

    Linux应用技术:服务与进程管理.docx

    了解Linux进程类型 学会Linux进程管理 学会Linux服务管理 实验内容 注意!实验前,请将主机名修改为zhangsan(zhangsan为自己姓名全拼) 修改方式如下: 关闭终端,重新打开后主机名即可临时生效,如下图所示: 实验...

    linux 基础 –进程管理 TOP

    输入top直接查看进程,是动态的。 例如: 解释 分为二部分,第一部分是对进程的总体的描述 上半部分意思: top - 12:41:51 up 10 min, 4 users, load average: 0.37, 0.65, 0.48 程序名-系统时间 运行时间 登录...

    htop交互式进程查看器.rar

    Htop是一款运行于Linux系统监控与进程管理软件,用于取代Unix下传统的top,与top只提供最消耗资源的进程列表不同,htop提供所有进程的列表,并且使用彩色标识出处理器、swap和内存状态。用户一般可以在top无法提供...

Global site tag (gtag.js) - Google Analytics