Linux基本命令(三)

ps命令,输出运行在系统上的所有程序的许多信息。默认情况下,ps命令并不会提供太多的信息,只会显示运行在当前控制台下的属于当前用户的进程。

ps [参数]

基本输出显示了以下内容:

PID : 显示了程序的进程号
TTY : 运行终端
TIME : 进程已用的CPU时间
CMD : 程序名称

Linux系统中使用GNU ps命令支持3个不同类型的命令行参数:

Unix风格的参数,前面加单破折号
BSD风格的参数,前面不加破折号
GNU风格的长参数,前面加双破折号

Unix风格的参数,是引用贝尔实验室开发的AT&T Unix系统上的原有ps命令。

常用组合参数:-efH

-e参数指定显示所有运行在系统上的进程
-f参数是扩展了输出(如下)

扩展了输出显示了以下内容:

UID : 启动这些进程的用户
PID : 进程的进程号(PID)
PPID : 父进程的进程号(如果该进程是由另一个进程启动的)
C : 进程生命周期中的CPU利用率
STIME : 进程启动时的系统时间
TTY : 进程启动时的终端设备
TIME : 运行进程需要的累计CPU时间
CMD : 启动的程序名称

> -H参数把输出的进程组织成一个树状的格式(主要看CMD这列)

-l参数,如果想要显示很多内容,可采用-l参数,它会产生一个长格式的输出

输出显示了以下内容:

F : 内核分配给进程的系统标记
S : 进程的状态(O代表正在运行;S代表在休眠;R代表可运行,正等待运行;Z代表僵化,进程已结束但父进程已不存在;T代表停止)
PRI : 进程的优先级(越大的数字代表越低的优先级)
NI : 谦让度(nice)值用来参与决定优先级
ADDR : 进程的内存地址
SZ : 假如进程被换出,所需交换空间的大致大小
WCHAN : 进程休眠的内核函数的地址

top命令,跟ps命令相似,能够显示进程系信息,但它是实时显示的。

top [参数]

参数如下:

-b:以批处理模式操作;
-d:屏幕刷新间隔时间;
-I:忽略失效过程;
-i<时间>:设置间隔时间;
-u<用户名>:指定用户名;
-p<进程号>:指定进程;
-n<次数>:循环显示的次数。

下面是显示top命令前四行:

top - 11:11:35 up 1:25, 1 user, load average: 0.00, 0.00, 0.00
Tasks: 124 total, 1 running, 123 sleeping, 0 stopped, 0 zombie
Cpu(s): 0.2%us, 0.2%sy, 0.0%ni, 99.5%id, 0.0%wa, 0.0%hi, 0.2%si, 0.0%st
Mem: 1919420k total, 674028k used, 1245392k free, 93940k buffers
Swap: 2097148k total, 0k used, 2097148k free, 329372k cached

第一行分别显示了当前时间,系统的运行时间,登入的用户数,系统的平均负载。

平均负载有3个值:最近1分钟的、最近5分钟的和最近15分钟的平均负载。值越大说明系统的负载高。最近1分钟的负载值很高也很常见,因为有时会进程突然开始活动;但如果15分钟平均负载都很高,说明系统可能有问题了。

负载值取决于系统的硬件配置以及系统上通常运行的程序。对某个系统来说是高负载的值可能对另一个系统来说就是个正常值。通常,如果系统负载值超过了2,就说明系统比较繁忙了。

第二行分别显示了概要的进程信息(top命令的输出进程叫做task【任务】):多少进程处在运行,休眠,停止,僵化状态(僵化状态是指进程完成了,但父进程没有响应)。

第三行分别显示了CPU信息。top根据进程的属主(用户还是系统)和进程的状态(运行、空闲、等待)将CPU利用率分成几类输出。

第四行显示了系统的物理内存:总共有多少内存,当前用了多少内存,还有多少内存,用作内核缓存的内存量。

第五行显示了系统交换空间:交换区总量,使用的交换区总量,空闲交换区总量,缓冲的交换区总量。

列表分别显示了如下内容:

PID : 进程的进程号
USER : 进程属主的名字
PR : 进程的优先级
NI : 进程的谦让度值
VIRT : 进程占有的虚拟内存总量
RES : 进程占有的物理内存总量
SHR : 进程和其他进程共享的内存总量
S : 进程的状态(D代表可中断的休眠状态,R代表在运行状态,S代表休眠状态,T代表跟踪状态或停止状态,Z代表僵化状态)
%CPU : 进程使用的CPU时间比例
%MEM : 进程使用的内存占可用内存的比例
TIME+ : 自动进程启动到目前为止的CPU时间总量
COMMAND : 进程的命令行名称,也就是启动的程序名

默认情况下,top命令在启动时会按照%CPU值来排序的。也可以在top运行时使用交互式命令之一来重新排序。每个交互式命令都是单字符,在top命令运行时键入可改变top的行为。

h:显示帮助画面,给出一些简短的命令总结说明;
i:忽略闲置和僵死进程,这是一个开关式命令;
r:重新安排一个进程的优先级别;
s:改变两次刷新之间的延迟时间(单位为s),如果有小数,就换算成ms。输入0值则系统将不断刷新,默认值是5s;
o或者O:改变显示项目的顺序;
f或者F:从当前显示中添加或者删除项目
m:切换显示内存信息;
t:切换显示进程和CPU状态信息;
c:切换显示命令名称和完整命令行;
P:根据CPU使用百分比大小进行排序;
T:根据时间/累计时间进行排序;
w:将当前设置写入~/.toprc文件中。
还有很多。。。。。


(待续。。。)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值