linux 命令: ps 和 top

ps命令提供进程的一次性查看,结果不是动态的;top对命令实时监控。


1. ps

ps命令只会显示运行在当前控制台下的属于当前用户的进程。

默认情况下输出

  • UNIX风格
参数描述
-A显示所有进程
-a显示除控制进程和终端进程外的所有进程
-d显示除控制进程外的所有进程
-e显示所有进程
-C cmdlist显示包含在cmdlist列表中的进程
-G grplist显示组ID在grplist列表中的进程
-U userlist显示属主的用户ID在userlist列表中的进程
-p pidlist显示PID在pidlist列表中的进程
-f显示完整格式的输出
-l显示长列表

常用的命令:
ps -ef:查看系统上运行的所有进程;
输出结果

ps -l: 产生一个长格式输出
这里写图片描述

参数信息
UID启动这些用户的进程
PID进程的进程ID
PPID父进程的进程号
C进程生命周期中CPU利用率
STIME进程启动时的系统时间
TTY进程启动时的终端设备
TIME运行进程需要的累计CPU时间
CMD启动的程序名称
F内核分配给系统的标记
S进程的状态(O:正在运行;S: 在休眠;R: 可运行,正等待运行;Z: 僵尸化;T: 停止)
PRI进程的优先级
NI谦让值
ADDR进程的内存地址
SZ如果进程被换出,所需交换空间的大致大小

  • BSD风格
    Unix和BSD重叠地方很多;
参数描述
r仅显示运行中的进程
l采用长模式
f用分层格式显示进程,表明哪些进程启动了哪些进程

ps l输出:

这里写图片描述

重点看这里的参数STAT,它能输出更详细的进程状态码。
第一个参数与UNIX中的S列相同,表明进程是在休眠、运行还是等待。第二个参数进一步说明进程的状态。

参数信息
<进程运行在高优先级上
N进程运行在低优先级上
L进程有页面锁定在内存中
s进程是控制进程
l进程是多线程的

  • GNU长参数
参数描述
–forest以层级结构显示出进程和父进程之间的关系

ps --forset:
这里写图片描述

ps常与grep组合,查找特定进程
eg: ps -ef | grep XXX


2. top

实时监测进程:

这里写图片描述

参数信息
VIRT进程占用的虚拟内存总量
RES进程占用的物理内存的总量
SHR进程与其他进程共享的内存总量
S进程状态(D: 可中断的休眠状态;R:运行状态;S:休眠;T:跟踪状态或停止状态;Z:僵尸)

默认情况下,按照%CPU排序。
键入f: 选择对输出进行排序的字段;
键入d: 修改轮询时间;
键入q: 退出top


参考:Linux命令行与shell脚本编程大全

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值