一:ps 

ps -l

查看属于自己这次登录的PID与相关信息列出来(只与自己的bash有关)

F:代表这个进程标志(process flags),说明这个进程的权限,常见号码有:

若为4表示此进程的权限为root;

若为1则表示此子进程仅可进行复制(fork)而无法执行(exec);

S:代表这个进程的状态(STAT),主要的状态有:

R(Running):该进程正在运行中;

S(Sleep):该进程目前正在睡眠状态(idle),但可以被唤醒(signal);

D:不可被唤醒的状态,通常这个进程可能在等待I/O的情况(ex>打印);

T:停止状态(stop),可能是在工作控制(后台暂停)或出错(traced)状态;

Z(Zombie):“僵尸”状态,该进程已经终止但却无法被删除至内存外。

UID/PID/PPID:代表此进程被该UID所拥有的/进程的PID号码/此进程的父进程PID号码。

C:代表CPU使用率,单位为百分比。

PRI/NI:Priority/Nice的缩写,代表此进程被CPU所执行的优先级,数值越小代表此进程越快被CPU执行。

ADDR/SZ/WCHAN:都与内存有关,ADDR是kernel function,指出该进程在内存的哪个部分,如果是个running的进程,一般会显示“—”。SZ代表此进程用掉多少内存。WCHAN表示目前进程是否在运行中,同样,若为“—”表示正在运行中。

TTY:登录者的终端位置,若为远程登录使用动态终端接口(pts/n)。

TIME:使用CPU的时间,注意,是此进程实际花费CPU运行的时间,而不是系统时间。

CMD:就是command的缩写,造成此程序的触发进程的命令为何。

ps aux

查看系统所有进程数据(静态) USER:该进程属于哪个用户账号的;

PID:该进程的进程标识符;

%CPU:该进程使用掉的CPU资源百分比;

%MEM:该进程所占用的物理内存百分比;

VSZ:该进程所占用的虚拟内存量(KB);

RSS:该进程所占用的固定的内存量(KB);

TTY:该进程在哪个终端机上面运行,若与终端机无关则显示?另外,tty1~tty6是本机上面的登录者程序,若为pts/0等的,则表示为由网络连接进主机的进程; STAT:该进程目前的状态,状态显示与ps -l的S标识相同(R/S/T/Z);

TIME:该进程实际使用CPU的时间;

COMMAND:该进程的实际命令。

二:top (动态) 

统计信息区前五行是系统整体的统计信息。

第一行是任务队列信息,同 uptime 命令的执行结果。其内容如下:

02:44:02                      当前时间

up 21 days  ,2:12          开机到目前为止所经过的时间

3 users                          当前登录用户数

0.56, 0.23, 0.32            系统负载,即任务队列的平均长度。三个数值分别为1分钟、5分钟、15分钟前到现在的平均值。

第二行为进程信息,内容如下:

Tasks:  113 total       进程总数

1 running                正在运行的进程数

112sleeping             睡眠的进程数

0 stopped               停止的进程数

0 zombie                 僵尸进程数

第三行为CPU信息,当有多个CPU时,这些内容可能会超过两行。内容如下:

Cpu(s):

0.0%us                      用户空间占用CPU百分比

0.0% sy                     内核空间占用CPU百分比

0.0% ni                      用户进程空间内改变过优先级的进程占用CPU百分比

0.0% id                      空闲CPU百分比

0.0% wa                     等待输入输出(IO)的CPU时间百分比

0.0% hi                      cpu处理硬件中断的时间;

0.0% si                      cpu处理软中断的时间;

第四行为内存信息,内容如下:

Mem: 1034872k total          物理内存总量

974264k used                    使用的物理内存总量

60608k free                       空闲内存总量

226140k buffers                 用作内核缓存的内存量

第五行为SWAP信息

Swap: 1534072k total        交换区总量

0used                               使用的虚拟内存总量

1534072k free                   空闲交换区总量

548268k cached                 缓冲的交换区总量。

第六行往后是进程列表,常见的这几列的意义分别为:

PID(进程号), USER(运行用户),PR(优先级),NI(任务nice值),VIRT(虚拟内存用量),RES(物理内存用量), SHR(共享内存用量),S(进程状态),%CPU(CPU占用比),%MEM(内存占用比),TIME+(累计CPU占用时间)。

除了这些信息之外,top还提供了很多命令能帮我们更好的解读这些信息,例如按”M”键可以按内存用量进行排序;

按”P”可以按CPU使用量进行排序,这样一来对于分析系统瓶颈很有帮助;此外,

按“f”可以进入交互页面,选择指定的列显示;

”r”可以改变一个进程的nice值;”k”可以向一个进程发信号;

”z”可以使用彩色显示。进程信息区统计信息区域的下方显示了各个进程的详细信息。

首先来认识一下各列的含义。

序号    列名    含义

a    PID       进程id

b    PPID      父进程id

c    RUSER     Real user name

d    UID       进程所有者的用户id

e    USER      进程所有者的用户名

f    GROUP     进程所有者的组名

g    TTY       启动进程的终端名。不是从终端启动的进程则显示为 ?

h    PR        优先级

i    NI        nice值。负值表示高优先级,正值表示低优先级

j    P         最后使用的CPU,仅在多CPU环境下有意义

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

l    TIME     进程使用的CPU时间总计,单位秒

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

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

o    VIRT     进程使用的虚拟内存总量,单位kb。VIRT=SWAP+RES

p    SWAP     进程使用的虚拟内存中,被换出的大小,单位kb。

q    RES      进程使用的、未被换出的物理内存大小,单位kb。RES=CODE+DATA

r    CODE     可执行代码占用的物理内存大小,单位kb

s    DATA     可执行代码以外的部分(数据段+栈)占用的物理内存大小,单位kb

t    SHR      共享内存大小,单位kb

u    nFLT     页面错误次数

v    nDRT     最后一次写入到现在,被修改过的页面数。

w    S        进程状态。

x    COMMAND  命令名/命令行

y    WCHAN    若该进程在睡眠,则显示睡眠中的系统函数名

z    Flags    任务标志,参考 sched.h

D=不可中断的睡眠状态

R=运行

S=睡眠

T=跟踪/停止

Z=僵尸进程

默认情况下仅显示比较重要的  PID、USER、PR、NI、VIRT、RES、SHR、S、%  CPU、%MEM、TIME+、COMMAND  列。可以通过下面的快捷键来更改显示内容。

更改显示内容通过 f 键可以选择显示的内容。按 f 键之后会显示列的列表,按 a-z  即可显示或隐藏对应的列,最后按回车键确定。

PS与TOP详解的更多相关文章

  1. Linux命令工具 top详解

    Linux命令工具 top详解 top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器.top是一个动态显示过程,即可以通过用户按键来不 ...

  2. (4)top详解 (每周一个linux命令系列)

    (4)top详解 (每周一个linux命令系列) linux命令 top详解 引言:今天的命令是用来看cpu信息的top top 我们先看man top top - display Linux pro ...

  3. ps -ef|grep详解 、kill与kill -9的区别

    ps -ef|grep详解 ps命令将某个进程显示出来 grep命令是查找 中间的|是管道命令 是指ps命令与grep同时执行 PS是LINUX下最常用的也是非常强大的进程查看命令 grep命令是查找 ...

  4. Adobe PS CS6安装详解

    Adobe PS CS6安装破解详解 注:电脑上是否拥有虚拟光驱,若是没有,推荐2345好压:官网http://haozip.2345.com/下载地址:http://dl.2345.com/haoz ...

  5. jquery的offset().top 和position().top 详解 和如何用js实现

    1 jquery定义: offset().top 相对于当前文档的坐标(的高度) ps:包括滚动条卷去的高度 position().top 返回的是相对于其定位的祖辈元素的坐标(的高度) ps:包括滚 ...

  6. ps命令使用详解

    转自:http://blog.csdn.net/lsbhjshyn/article/details/18549869 ps:要对进程进行监测和控制,首先必须要了解当前进程的情况,也就是需要查看当前进程 ...

  7. unix 中 ps -ef命令详解

    ps -ef 查看正在活动的进程 ps -ef |grep abc 查看含有"abc"的活动进程 ps -ef |grep -v abc 查看不含abc的活动进程 1)ps a 显 ...

  8. ps命令用法详解(转)

    ps p 22763  -L -o pcpu,pid,tid,time,tname,cmd,pmem,rss --sort rss  按rss排序 ps p 26653 -L -o pcpu,tid ...

  9. Linux命令top 详解

    top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器.下面详细介绍它的使用方法. top - 01:06:48 up 1:22, 1 ...

随机推荐

  1. 【原创】MVC4+Jquery+EasyUI实现的工作流平台

    最近把工作流从传统的WebFrom上迁移到我的MVC4安全权限基础框架中,感觉非常不错MVC4在各方面给用户的体验确实跟以前传统的WEB是质的提升.由于后面要做基于工作流技术的ERP,所以需要先把工作 ...

  2. glob模式

    在学习gulp的过程中,gulp使用了被称作为glob的文件匹配模式. 接下来我们认识下什么是glob模式. 在计算机编程中,特别是类Unix环境,glob模式通过通配符来匹配文件名.例如:Unix命 ...

  3. Ext4 ComboBox组件使用

     先来看例子: Ext.define('schoolModel', { extend: 'Ext.data.Model', fields: [{ name: 'id', type: 'string' ...

  4. Spring Boot中的注解

    文章来源:http://www.tuicool.com/articles/bQnMra 在Spring Boot中几乎可以完全弃用xml配置文件,本文的主题是分析常用的注解. Spring最开始是为了 ...

  5. 翻转和翻页效果TextFile的几种自定义例子

    前一篇文章,已经介绍了BMR的基础用法,再结合Spark和Scala的文档,我想应该是可以开始你的数据分析之路的.这一篇文章,着重进行一些简单的思路上的引导和分析.如果你分析招聘数据时,卡在了某个环节 ...

  6. WebStorm常用配置

    设置 快捷键设置 可以采用多种风格,这里采用Visual Studio风格,便于习惯使用其它IDE的用户迁移. JavaScript版本设置 JavaScript的主流版本已升至ESMAScript6 ...

  7. hdu 1159, LCS, dynamic programming, recursive backtrack vs iterative backtrack vs incremental, C++ 分类: hdoj 2015-07-10 04:14 112人阅读 评论(0) 收藏

    thanks prof. Abhiram Ranade for his vedio on Longest Common Subsequence 's back track search view in ...

  8. 项目中踩过的坑之-sessionStorage

    总想写点什么,却不知道从何写起,那就从项目中踩过的坑开始吧,希望能给可能碰到相同问题的小伙伴一点帮助. 项目情景: 有一个id,要求通过当前网页打开一个新页面(不是当前页面),并把id传给打开的新页面 ...

  9. linux中的内存申请函数的区别 kmalloc, vmalloc

    kmalloc是返回连续内存的内存分配函数 vmalloc是返回较大内存空间的,不需要连续的内存分配函数.其速度较慢,并且不能在中断上下文调用.

  10. dedecms qq咨询平均分配

    qq后台页: qq_admin.php <style type="text/css"> <!-- * {margin:0; padding:0;} .wrap { ...