文章目录

1.ps是哪些?

要对进程进行检测和控制,首先必需要了解当前进程的情况,也就是须要查看当前进程,ps命令就是最基本进程查看命令。使用该命令可以确定有什么进程正在运行和运行的状态、进程是否结束、进程有没有僵尸、哪些进程占用了过多的资源等等.其实大部份信息都是可以通过执行该命令得到。

ps是显示顿时进程的状态,并不动态连续;假如想对进程进行实时监控应当用top命令。

基本参数:

输出格式规划:

下边我们就来一个命令进行实践,瞧瞧不同的参数都有些哪些疗效。

2.不加参数执行ps命令会输出哪些?

这是一个基本的ps使用,我们来瞧瞧控制台北执行这个命令并查看结果。

结果默认会显示4列信息:

这种信息在显示时未排序。

3.怎么显示所有当前进程?

使用-a参数,-a代表all。同时加上x参数会显示没有控制终端的进程。

$ ps -ax

这个命令的结果显然会很长。为了易于查看,可以结合less命令和管线来使用。

$ ps -ax | less

4.怎么按照进程的用户进行信息过滤呢?

在须要查看特定用户进程的情况下,我们可以使用-u参数。例如我们要查看用户’pungki’的进程,可以通过下边的命令:

$ ps -u pungki

5.怎样通过cpu和显存使用来过滤进程?

其实你希望把结果根据CPU或则显存药量来筛选,这样你就找到那个进程占用了你的资源。要做到这一点,我们可以使用aux参数,来显示全面的信息:

$ ps -aux | less

当结果很长时,我们可以使用管线和less命令来筛选。

默认的结果集是未排好序的。可以通过–sort命令来排序。

命令中的参数有错_format命令参数有哪些_命令中参数的作用

5.1按照CPU使用率来倒序排序

$ ps -aux --sort -pcpu | less

5.2按照显存使用率来倒序排序

$ ps -aux --sort -pmem | less

5.3我们也可以将它们合并到一个命令,并通过管线显示前10个结果:

$ ps -aux --sort -pcpu,+pmem | head -n 10

6.怎样通过进程名和PID进行过滤呢?

使用-C参数,前面跟你要找的进程的名子。例如想显示一个名为getty的进程的信息,就可以使用下边的命令:

$ ps -C getty

假如想要听到更多的细节,我们可以使用-f参数来查看低格的信息列表:

format命令参数有哪些_命令中参数的作用_命令中的参数有错

$ ps -f -C getty

7.怎么按照线程来过滤进程呢?

假如我们想晓得特定进程的线程,可以使用-L参数,前面加上特定的PID。

$ ps -L 1213

8.怎么树状的显示进程?

有时侯我们希望以树状结构显示进程,可以使用-axjf参数。

$ ps -axjf

或则可以使用另一个命令。

$ pstree

9.怎么显示安全信息?

假如想要查看现今有谁登陆了你的服务器。可以使用ps命令加上相关参数:

$ ps -eo pid,user,args

参数-e显示所有进程信息format命令参数有哪些,-o参数控制输出。Pid,User和Args参数显示PID,运行应用的用户和该应用。

才能与-e参数一起使用的关键字是args,cmd,comm,command,fname,ucmd,ucomm,lstart,bsdstart和start。

10.怎么低格输出root用户(真实的或有效的UID)创建的进程?

系统管理员想要查看由root用户运行的进程和这个进程的其他相关信息时linux运维最佳实践,可以通过下边的命令:

$ ps -U root -u root u

-U参数按真实用户ID(RUID)筛选进程format命令参数有哪些,它会从用户列表中选择真实用户名或ID。真实用户即实际创建该进程的用户。

-u参数拿来筛选有效用户ID(EUID)。

最后的u参数拿来决定以针对用户的格式输出,由User,PID,%CPU,%MEM,VSZ,RSS,TTY,STAT,START,TIME和COMMAND这几列组成。

这儿有前面的命令的输出结果:

11.怎样使用PS实时监控进程状态?

ps命令会显示你系统当前的进程状态,而且这个结果是静态的。

当有一种情况,我们须要像前面第四点中提及的通过CPU和显存的使用率来筛选进程,但是我们希望结果就能每秒刷新一次。因此,我们可以将ps命令和watch命令结合上去。

$ watch -n 1 ‘ps -aux --sort -pmem, -pcpu’

假如输出太长,我们也可以限制它,例如前20条,我们可以使用head命令来做到。

$ watch -n 1 ‘ps -aux --sort -pmem, -pcpu | head 20’

这儿的动态查看并不像top或则htop命令一样。并且使用ps的用处是你才能定义显示的数组,你就能选择你想查看的数组。

举个事例,假如你只须要看名为’pungki’用户的信息,你可以使用下边的命令:

$ watch -n 1 ‘ps -aux -U pungki u --sort -pmem, -pcpu | head 20’

12.最后

你其实每天都会使用ps命令来监控你的Linux系统。而且事实上,你可以通过ps命令的参数来世成各类你须要的报表。

ps命令的另一个优势是ps是各类Linux系统都默认安装的linux手机,因而你只要用就行了。不要忘了通过manps来查看更多的参数。

Author

这篇优质的内容由TA贡献而来

刘遄

《Linux就该这么学》书籍作者,RHCA认证架构师,教育学(计算机专业硕士)。

发表回复