linux ps top 命令 VSZ,RSS,TTY,STAT, VIRT,RES,SHR,DATA的含义【转】

转自:http://blog.csdn.net/zjc156m/article/details/38920321

http://javawind.net/p131

VIRT:virtual memory usage 虚拟内存
1、进程“需要的”虚拟内存大小,包括进程使用的库、代码、数据等
2、假如进程申请100m的内存,但实际只使用了10m,那么它会增长100m,而不是实际的使用量

RES:resident memory usage 常驻内存
1、进程当前使用的内存大小,但不包括swap out
2、包含其他进程的共享
3、如果申请100m的内存,实际使用10m,它只增长10m,与VIRT相反
4、关于库占用内存的情况,它只统计加载的库文件所占内存大小

SHR:shared memory 共享内存
1、除了自身进程的共享内存,也包括其他进程的共享内存
2、虽然进程只使用了几个共享库的函数,但它包含了整个共享库的大小
3、计算某个进程所占的物理内存大小公式:RES – SHR
4、swap out后,它将会降下来

DATA
1、数据占用的内存。如果top没有显示,按f键可以显示出来。
2、真正的该程序要求的数据空间,是真正在运行中要使用的。

top 运行中可以通过 top 的内部命令对进程的显示方式进行控制。内部命令如下:
s – 改变画面更新频率
l – 关闭或开启第一部分第一行 top 信息的表示
t – 关闭或开启第一部分第二行 Tasks 和第三行 Cpus 信息的表示
m – 关闭或开启第一部分第四行 Mem 和 第五行 Swap 信息的表示
N – 以 PID 的大小的顺序排列表示进程列表
P – 以 CPU 占用率大小的顺序排列进程列表
M – 以内存占用率大小的顺序排列进程列表
h – 显示帮助
n – 设置在进程列表所显示进程的数量
q – 退出 top
s – 改变画面更新周期

序号 列名 含义
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 进程状态。(D=不可中断的睡眠状态,R=运行,S=睡眠,T=跟踪/停止,Z=僵尸进程)
x COMMAND 命令名/命令行
y WCHAN 若该进程在睡眠,则显示睡眠中的系统函数名
z Flags 任务标志,参考 sched.h

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

通过 f 键可以选择显示的内容。按 f 键之后会显示列的列表,按 a-z 即可显示或隐藏对应的列,最后按回车键确定。
按 o 键可以改变列的显示顺序。按小写的 a-z 可以将相应的列向右移动,而大写的 A-Z 可以将相应的列向左移动。最后按回车键确定。
按大写的 F 或 O 键,然后按 a-z 可以将进程按照相应的列进行排序。而大写的 R 键可以将当前的排序倒转。

http://blog.chinaunix.net/uid-22858177-id-381533.html

Linux中ps与top命令

这两个命令都是查看系统进程信息的命令,但是用处有点儿不同

1.ps命令–提供系统过去信息的一次性快照

也就是说ps命令能够查看刚刚系统的进程信息  命令:ps aux或者ps lax

[root@Linux ~]# ps aux
USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root         1  0.1  0.1   2032   644 ?        Ss   21:55   0:01 init [3]
root         2  0.0  0.0      0     0 ?        S    21:55   0:00 [migration/0]
root         3  0.0  0.0      0     0 ?        SN   21:55   0:00 [ksoftirqd/0]

……

解释如下:

VSZ–进程的虚拟大小

RSS–驻留集的大小,可以理解为内存中页的数量

TTY–控制终端的ID

STAT–也就是当前进程的状态,其中S-睡眠,s-表示该进程是会话的先导进程,N-表示进程拥有比普通优先级更低的优先级,R-正在运行,D-短期等待,Z-僵死进程,T-被跟踪或者被停止等等

STRAT–这个很简单,就是该进程启动的时间

TIME–进程已经消耗的CPU时间,注意是消耗CPU的时间

COMMOND–命令的名称和参数

而]#ps lax  可以看到父进程,谦让值以及该进程正在等待的资源等待

2.top命令–这个命令就很有用了

top命令反应的是系统进程动态信息,默认10s更新一次

[root@Linux ~]#top

top – 22:30:58 up 35 min,  1 user,  load average: 0.12, 0.07, 0.08
Tasks:  72 total,   1 running,  71 sleeping,   0 stopped,   0 zombie
Cpu(s):  0.2%us,  0.2%sy,  0.0%ni, 99.7%id,  0.0%wa,  0.0%hi,  0.0%si,  0.0%st
Mem:    373320k total,    88600k used,   284720k free,     9956k buffers
Swap:   514072k total,        0k used,   514072k free,    45092k cached

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
3217 root      15   0  2160  976  788 R    1  0.3   0:00.07 top
1 root      15   0  2032  644  552 S    0  0.2   0:01.55 init
2 root      RT   0     0    0    0 S    0  0.0   0:00.02 migration/0
3 root      34  19     0    0    0 S    0  0.0   0:00.00 ksoftirqd/0
4 root      RT   0     0    0    0 S    0  0.0   0:00.00 watchdog/0
5 root      RT   0     0    0    0 S    0  0.0   0:00.02 migration/1
6 root      39  19     0    0    0 S    0  0.0   0:00.00 ksoftirqd/1
7 root      RT   0     0    0    0 S    0  0.0   0:00.00 watchdog/1

……

以上就是top命令的部分输出,可以看到该命令显示了较为详细的信息

顶部始终显示的是系统当前最活跃的进程,此时还可以接受用户的键盘输入向进程发送信号等待

3.ps和top都是从/proc目录下读取进程的状态信息,内核把当前系统进程的各种有用信息都放在这个伪目录下。

Linux查看进程/子进程/线程信息

查看进程ID:


[root@QLB data]# ps -ef | grep mysqld | grep -v "grep"
root      3988     1  0 Feb20 ?        00:00:00 /bin/sh /usr/local/mysql/bin/mysqld_safe --user=mysql
mysql     4256  3988  2 Feb20 ?        01:08:10 /usr/local/mysql/bin/mysqld --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --plugin-dir=/usr/local/mysql/lib/plugin --user=mysql --log-error=/usr/local/mysql/data/QLB.err --pid-file=/usr/local/mysql/data/QLB.pid --socket=/tmp/mysqld.sock --port=3306

查看某个进程的所有线程:

[root@QLB data]# ps mp 4256 -o THREAD,tid
USER     %CPU PRI SCNT WCHAN  USER SYSTEM   TID
mysql     2.5   -    - -         -      -     -
mysql     0.0  24    - -         -      -  4256
mysql     0.0  14    - futex_    -      -  4258
mysql     0.0  23    - futex_    -      -  4259
mysql     0.0  24    - futex_    -      -  4260
mysql     0.0  24    - futex_    -      -  4261
mysql     0.0  23    - futex_    -      -  4262
mysql     0.0  24    - futex_    -      -  4263
mysql     0.0  24    - futex_    -      -  4264
mysql     0.0  24    - futex_    -      -  4265
mysql     0.0  24    - futex_    -      -  4266
mysql     0.0  24    - futex_    -      -  4267
mysql     0.0  24    - futex_    -      -  4269
mysql     0.0  24    - futex_    -      -  4270
mysql     0.0  21    - futex_    -      -  4271
mysql     0.0  24    - futex_    -      -  4272
mysql     0.0  20    - -         -      -  4273

查看进程树:

[root@QLB data]# pstree -p 3988
mysqld_safe(3988)───mysqld(4256)─┬─{mysqld}(4258)
                                 ├─{mysqld}(4259)
                                 ├─{mysqld}(4260)
                                 ├─{mysqld}(4261)
                                 ├─{mysqld}(4262)
                                 ├─{mysqld}(4263)
                                 ├─{mysqld}(4264)
                                 ├─{mysqld}(4265)
                                 ├─{mysqld}(4266)
                                 ├─{mysqld}(4267)
                                 ├─{mysqld}(4269)
                                 ├─{mysqld}(4270)
                                 ├─{mysqld}(4271)
                                 ├─{mysqld}(4272)
                                 └─{mysqld}(4273)

查看某个进程的状态信息:

[root@QLB data]# cat /proc/4256/status
Name:	mysqld
State:	S (sleeping)
SleepAVG:	98%
Tgid:	4256
Pid:	4256
PPid:	3988
TracerPid:	0
Uid:	102	102	102	102
Gid:	501	501	501	501
FDSize:	512
Groups:	501
VmPeak:	  410032 kB
VmSize:	  410032 kB
VmLck:	       0 kB
VmHWM:	  204356 kB
VmRSS:	  199920 kB
VmData:	  372332 kB
VmStk:	      88 kB
VmExe:	    8720 kB
VmLib:	    3544 kB
VmPTE:	     608 kB
StaBrk:	0ed3d000 kB
Brk:	136ae000 kB
StaStk:	7fff2268a570 kB
Threads:	16
SigQ:	0/69632
SigPnd:	0000000000000000
ShdPnd:	0000000000000000
SigBlk:	0000000000087007
SigIgn:	0000000000001006
SigCgt:	00000001800066e9
CapInh:	0000000000000000
CapPrm:	0000000000000000
CapEff:	0000000000000000
Cpus_allowed:	00000000,00000000,00000000,00000000,00000000,00000000,00000000,0000000f
Mems_allowed:	00000000,00000001

Linux User’s Manual上的ps的使用例子:
1. To see every process on the system using standard syntax:
ps -e
ps -ef
ps -eF
ps -ely

2. To see every process on the system using BSD syntax:
ps ax
ps axu

3. To print a process tree:
ps -ejH
ps axjf

4. To get info about threads:
ps -eLf
ps axms

5. To get security info:
ps -eo euser,ruser,suser,fuser,f,comm,label
ps axZ
ps -eM
6. To see every process running as root (real & effective ID) in user format:
ps -U root -u root u

7. To see every process with a user-defined format:
ps -eo pid,tid,class,rtprio,ni,pri,psr,pcpu,stat,wchan:14,comm
ps axo stat,euid,ruid,tty,tpgid,sess,pgrp,ppid,pid,pcpu,comm
ps -eopid,tt,user,fname,tmout,f,wchan

8. Print only the process IDs of syslogd:
ps -C syslogd -o pid=

9. Print only the name of PID 42:
ps -p 42 -o comm=

Posted in Linux/Unix.

Comments are closed.

首先,得到进程的pid:
ps -ef | grep process_name | grep -v “grep” | awk ‘{print $2}’

查看进程的所有线程
# ps mp 6648 -o THREAD,tid
USER %CPU PRI SCNT WCHAN USER SYSTEM TID
root 0.0 – - – - – -
root 0.0 24 – - – - 6648
root 0.0 21 – - – - 6650
root 1.0 24 – - – - 14214
root 0.0 23 – futex_ – - 14216
root 0.0 22 – 184466 – - 15374
root 0.0 23 – 184466 – - 15376
root 0.0 23 – 184466 – - 15378
root 0.0 23 – 184466 – - 15380
root 0.0 23 – 184466 – - 15392
root 0.0 23 – 184466 – - 15394
root 0.0 23 – 184466 – - 15398

查看所有子进程
# pstree -p 6648
agent_executor(6648)─┬─tar(15601)───gzip(15607)
├─{agent_executor}(6650)
├─{agent_executor}(14214)
├─{agent_executor}(14216)
├─{agent_executor}(15374)
├─{agent_executor}(15376)
├─{agent_executor}(15378)
├─{agent_executor}(15380)
├─{agent_executor}(15392)
├─{agent_executor}(15394)
└─{agent_executor}(15398)

查看/proc/pid/status可以看到一些进程的当前状态:
Name: bash
State: S (sleeping)
SleepAVG: 98%
Tgid: 11237
Pid: 11237
PPid: 11235
TracerPid: 0
Uid: 0 0 0 0
Gid: 0 0 0 0
FDSize: 256
Groups: 0 1 2 3 4 6 10
VmPeak: 66260 kB
VmSize: 66228 kB
VmLck: 0 kB
VmHWM: 1684 kB
VmRSS: 1684 kB
VmData: 456 kB
VmStk: 88 kB
VmExe: 712 kB
VmLib: 1508 kB
VmPTE: 68 kB
StaBrk: 008c3000 kB
Brk: 011b1000 kB
StaStk: 7fff8b728170 kB
Threads: 1
SigQ: 1/30222
SigPnd: 0000000000000000
ShdPnd: 0000000000000000
SigBlk: 0000000000010000
SigIgn: 0000000000384004
SigCgt: 000000004b813efb
CapInh: 0000000000000000
CapPrm: 00000000fffffeff
CapEff: 00000000fffffeff
Cpus_allowed: 00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000003
Mems_allowed: 1

 

http://hi.baidu.com/shiqyn/item/03fbc1382a7fe523b2c0c5b7

一、PS命令:$ ps
PID TTY          TIME CMD
6986 pts/5    00:00:00 bash
7975 pts/5    00:00:00 ps· PID是进程的标识号。

 

· TTY是进程所属的终端控制台。

· TIME列是进程所使用的总的CPU时间。

· CMD列列出正在执行的命令行。

使用带有-ef选项的ps,返回系统中所有用户的所有进程的完整列表。一般将此ps命令的结果传送到grep中,则该结果更易于查看。例如:

$ ps -ef | grep chenxj

UID       PID PPID C STIME TTY        TIME CMD

root      4011 2776 0 11:02 ?        00:00:00 sshd: chenxj [priv]
chenxj    4117 4011 0 11:02 ?        00:00:00 sshd: chenxj@pts/2
chenxj    4141 4117 0 11:02 pts/2    00:00:00 -bash
chenxj    4208 4141 0 11:02 pts/2    00:00:00 /bin/bash /bin/s
root      4811 4210 0 12:12 pts/2    00:00:00 grep chenxj

-e :在命令执行后显示环境
-f :完整显示输出

· 标为C的列是由CPU用于计算执行优先级的因子。

· STIME是指进程的启动时间。

· 问号表示这些进程不属于任何TTY,因为它们是由系统启动的。

主要参数说明:

1)进程用户ID(UID),
虽然uid通常是指数字型的标识,但在第一列下指定的是用户名,标记为UID
2)进程ID(PID)
3)父进程ID(PPID)
PPID是父进程的标识号。
4) CPU调度情况(C)
即是是由CPU用于计算执行优先级的因子。
5)进程启动的时间(STIME)
6)进程共占用CPU的时间(TIME)
7)启动进程的命令(CMD)
8)问号表示这些进程不属于任何TTY,因为它们是由系统启动的。

使用PS命令分析系统性能的方法主要有:
1)首先,根据用户ID寻找由同一用户执行的许多相似任务,这些任务很可能是因为用户运行的某个脚本程序在后台启动多个进程而造成的。
2)接下来,检查TIME域中各进程累计占用CPU的时间,如果有某个进程累计占用了大量的CPU时间,通常说明该进程可能陷入了无限循环,或该进程的某些逻辑出了错
3)找到那些已陷入死锁的进程ID后,就可以使用kill命令强制终止该进程了。

二、TOP命令:

top – 12:17:59 up 1:24, 3 users, load average: 0.06, 0.04, 0.00
Tasks: 88 total,   2 running, 86 sleeping,   0 stopped,   0 zombie
Cpu(s): 0.0% us, 0.0% sy, 0.0% ni, 100.0% id, 0.0% wa, 0.0% hi, 0.0% si
Mem:   1024180k total,   537708k used,   486472k free,    56528k buffers
Swap:        0k total,        0k used,        0k free,   255732k cached

PID USER      PR NI VIRT RES SHR S %CPU %MEM    TIME+ COMMAND
1 root      16   0 1980 544 468 S 0.0 0.1   0:01.43 init
2 root      RT   0     0    0    0 S 0.0 0.0   0:00.00 migration/0
3 root      34 19     0    0    0 S 0.0 0.0   0:00.00 ksoftirqd/0
4 root       5 -10     0    0    0 S 0.0 0.0   0:00.06 events/0

统计信息区
前五行是系统整体的统计信息。第一行是任务队列信息,同 uptime 命令的执行结果。其内容如下:

12:17:59 当前时间
up 1:24 系统运行时间,格式为时:分
3 user 当前登录用户数
load average: 0.06, 0.04, 0.00 系统负载,即任务队列的平均长度。
三个数值分别为 1分钟、5分钟、15分钟前到现在的平均值。
第二、三行为进程和CPU的信息。当有多个CPU时,这些内容可能会超过两行。内容如下:

Tasks: 88 total 进程总数
2 running 正在运行的进程数
86 sleeping 睡眠的进程数
0 stopped 停止的进程数
0 zombie 僵尸进程数
Cpu(s): 0.0% us 用户空间占用CPU百分比
0.0% sy 内核空间占用CPU百分比
0.0% ni 用户进程空间内改变过优先级的进程占用CPU百分比
100.0 id 空闲CPU百分比
0.0% wa 等待输入输出的CPU时间百分比
0.0% hi
0.0% si

最后两行为内存信息。内容如下:

Mem: 1024180k total 物理内存总量
537708k used 使用的物理内存总量
486472k free 空闲内存总量
56528k buffers 用作内核缓存的内存量
Swap: 0k total 交换区总量
0k used 使用的交换区总量
0k free 空闲交换区总量
255732k cached 缓冲的交换区总量。
内存中的内容被换出到交换区,而后又被换入到内存,但使用过的交换区尚未被覆盖,
该数值即为这些内容已存在于内存中的交换区的大小。
相应的内存再次被换出时可不必再对交换区写入。

进程信息区
统计信息区域的下方显示了各个进程的详细信息。首先来认识一下各列的含义。

 

序号  

列名

含义

PID : 进程id

PPID : 父进程id

RUSER : Real user name

UID : 进程所有者的用户id

USER : 进程所有者的用户名

GROUP : 进程所有者的组名

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

PR : 优先级

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

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

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

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

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

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

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

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

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

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

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

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

nFLT : 页面错误次数

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

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

COMMAND : 命令名/命令行

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

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

默认情况下仅显示比较重要的 PID、USER、PR、NI、VIRT、RES、SHR、S、%CPU、%MEM、TIME+、COMMAND 列。可以通过下面的快捷键来更改显示内容。 更改显示内容
通过 f 键可以选择显示的内容。按 f 键之后会显示列的列表,按 a-z 即可显示或隐藏对应的列,最后按回车键确定。

按 o 键可以改变列的显示顺序。按小写的 a-z 可以将相应的列向右移动,而大写的 A-Z 可以将相应的列向左移动。最后按回车键确定。

按大写的 F 或 O 键,然后按 a-z 可以将进程按照相应的列进行排序。而大写的 R 键可以将当前的排序倒转。

命令使用

1. 工具(命令)名称
top

2.工具(命令)作用
显示系统当前的进程和其他状况; top是一个动态显示过程,即可以通过用户按键来不断刷新当前状态.如果在前台执行该命令,它将独占前台,直到用户终止该程序为止. 比较准确的说,top命令提供了实时的对系统处理器的状态监视.它将显示系统中CPU最“敏感”的任务列表.该命令可以按CPU使用.内存使用和执行时间对任务进行排序;而且该命令的很多特性都可以通过交互式命令或者在个人定制文件中进行设定.

3.环境设置
在Linux下使用。

4.使用方法

4.1使用格式
top [-] [d] [p] [q] [c] [C] [S] [s] [n]

4.2参数说明

 

d

指定每两次屏幕信息刷新之间的时间间隔。当然用户可以使用s交互命令来改变之。

p

通过指定监控进程ID来仅仅监控某个进程的状态。

q

该选项将使top没有任何延迟的进行刷新。如果调用程序有超级用户权限,那么top将以尽可能高的优先级运行。

S

指定累计模式

s

使top命令在安全模式中运行。这将去除交互命令所带来的潜在危险。

i

使top不显示任何闲置或者僵死进程。

c

显示整个命令行而不只是显示命令名

4.3其他

下面介绍在top命令执行过程中可以使用的一些交互命令。从使用角度来看,熟练的掌握这些命令比掌握选项还重要一些。这些命令都是单字母的,如果在命令行选项中使用了s选项,则可能其中一些命令会被屏蔽掉。
Ctrl+L

擦除并且重写屏幕。

h或者?

显示帮助画面,给出一些简短的命令总结说明。

k

终止一个进程。系统将提示用户输入需要终止的进程PID,以及需要发送给该进程什么样的信号。一般的终止进程可以使用15信号;如果不能正常结束那就使用信号9强制结束该进程。默认值是信号15。在安全模式中此命令被屏蔽。

i

忽略闲置和僵死进程。这是一个开关式命令。

q

退出程序。

r

重新安排一个进程的优先级别。系统提示用户输入需要改变的进程PID以及需要设置的进程优先级值。输入一个正值将使优先级降低,反之则可以使该进程拥有更高的优先权。默认值是10。

S

切换到累计模式。

s

改变两次刷新之间的延迟时间。系统将提示用户输入新的时间,单位为s。如果有小数,就换算成m s。输入0值则系统将不断刷新,默认值是5 s。需要注意的是如果设置太小的时间,很可能会引起不断刷新,从而根本来不及看清显示的情况,而且系统负载也会大大增加。

f或者F

从当前显示中添加或者删除项目。

o或者O

改变显示项目的顺序。

l

切换显示平均负载和启动时间信息。

m

切换显示内存信息。

t

切换显示进程和CPU状态信息。

c

切换显示命令名称和完整命令行。

M

根据驻留内存大小进行排序。

P

根据CPU使用百分比大小进行排序。

T

根据时间/累计时间进行排序。

W

将当前设置写入~/.toprc文件中。

时间: 2024-10-30 20:58:23

linux ps top 命令 VSZ,RSS,TTY,STAT, VIRT,RES,SHR,DATA的含义【转】的相关文章

linux的top命令用法

top命令: top命令和ps命令的基本作用是相同的,显示系统当前的进程和其他状况:但是top是个动态显示过程,即能够通过用户按键来不断刷新当前状态.如? 前台执行该命令,他将独占前台,直到用户终止该程式为止. 比较准确的说,top命令提供了实时的对系统处理器的状态监控.他将显示系统中CPU最"敏感"的任务列表.该命令能够按CPU使用.内存使用和执行时间对任务进行排序:而且该命令的很多特性都能够通过交互式命令或在个人定制文档中进行设定.在后面的介绍中将把命令参数和交互命令分开讲述. 下

linux下top命令参数词典

top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器.下面详细介绍它的使用方法.    代码如下 复制代码 top – 01:06:48 up  1:22,  1 user,  load average: 0.06, 0.60, 0.48 Tasks:  29 total,   1 running,  28 sleeping,   0 stopped,   0 zombie Cpu(s):  0.3% us,  1.0% sy, 

Linux中top命令讲解

Linux中的top命令显示系统上正在运行的进程,并以动态方式不断刷新,查看Linux系统的各个进程和系统资源占用情况! 命令行直接输入top top作为日常管理工作中最常用也是最重要的Linux系统监控工具之一,可以动态观察系统进程状况. 选项: -d #:指定刷新时间间隔,默认为3秒 -b:以批次方式显示 -n #:显示多少批次 #表示替换数字 示例: #top -d 1 表示一秒钟刷新一次 #top -b -n 1 类似于#ps aux 在top中使用的: 排序:默认top以CPU占用百分

图解linux下top命令的使用

top命令经常用来监控linux的系统状况,比如cpu.内存的使用,程序员基本都知道这个命令,但比较奇怪的是能用好它的人却很少,例如top监控视图中内存数值的含义就有不少的曲解. 本文通过一个运行中的WEB服务器的top监控截图,讲述top视图中的各种数据的含义,还包括视图中各进程(任务)的字段的排序.   top进入视图 top视图 01 [top视图 01]是刚进入top的基本视图,我们来结合这个视图讲解各个数据的含义. 第一行:10:01:23 当前系统时间126 days, 14:29

linux系统top命令分析CPU和内存详解

top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,默认linux操作系统提供. 在命令行中直接敲入top回车,即可实时显示系统中各个进程的资源占用状况.如下图: 其中各参数含义分别如下: 第一行top:显示了系统当前时间.系统运行了多长时间.当前登录用户.以及系统在1分钟/5分钟/15分钟内的平均负载 第二行tasks:显示了当前进程数是124个,以及有1个正在运行状态.有123个进程在休眠.0个停止运行.0个处于僵尸状态 第三行cpu(s):显示CPU的状态

10个重要的Linux ps命令实战

10个重要的Linux ps命令实战 Linux作为Unix的衍生操作系统,Linux内建有查看当前进程的工具ps.这个工具能在命令行中使用. PS 命令是什么 查看它的man手册可以看到,ps命令能够给出当前系统中进程的快照.它能捕获系统在某一事件的进程状态.如果你想不断更新查看的这个状态,可以使用top命令. ps命令支持三种使用的语法格式 UNIX 风格,选项可以组合在一起,并且选项前必须有"-"连字符 BSD 风格,选项可以组合在一起,但是选项前不能有"-"

linux ps命令详解

(个人常用ps aux 来显示所有进程) linux上进程有5种状态: 1. 运行(正在运行或在运行队列中等待) 2. 中断(休眠中, 受阻, 在等待某个条件的形成或接受到信号) 3. 不可中断(收到信号不唤醒和不可运行, 进程必须等待直到有中断发生) 4. 僵死(进程已终止, 但进程描述符存在, 直到父进程调用wait4()系统调用后释放) 5. 停止(进程收到SIGSTOP, SIGSTP, SIGTIN, SIGTOU信号后停止运行运行) 1)ps a 显示现行终端机下的所有程序,包括其他

linux ps命令,查看某进程cpu和内存占用率情况, linux ps命令,查看进程cpu和内存占用率排序。 不指定

背景:有时需要单看某个进程的CPU及占用情况,有时需要看整体进程的一个占用情况.一. linux ps命令,查看某进程cpu和内存占用率情况[root@test vhost]# ps auxUSER       PID  %CPU    %MEM    VSZ   RSS TTY      STAT    START   TIME COMMAND解释:linux 下的ps命令USER 进程运行用户PID    进程编号%CPU 进程的cpu占用率%MEM 进程的内存占用率VSZ 进程所使用的虚存

linux 进程监控命令2——ps

整理自网络 平时linux进程查看还是比较常用的,于是我研究了一下linux ps命令的使用方式,在这里拿出来和大家分享一下,希望对大家有用. 1. ps简介 前面介绍的两个命令(who.w命令)都是用于查看当前系统用户的情况,下面就来看看进程的情况,这也是本章的主题.要对进程进行监测和控制,首先必须要了解当前进程的情况,也就是需要查看当前进程,而ps命令就是最基本同时也是非常强大的linux进程查看命令.使用该命令可以确定有哪些进程正在运行和运行的状态.进程是否结束.进程有没有僵死.哪些进程占