志在指尖
用双手敲打未来

linux查看进程(命令ps -ef详解)

linux查看进程

1.ps是什么?
要对进程进行监测和控制,首要有必要要了解当时进程的情况,也便是需求检查当时进程,ps指令便是最基本进程检查指令。运用该指令可以确定有哪些进程正在运转和运转的状况、进程是否完毕、进程有没有僵尸、哪些进程占用了过多的资源等等.总之大部分信息都是可以经过履行该指令得到。
ps是显现瞬间进程的状况,并不动态连续;假如想对进程进行实时监控应该用top指令。
基本参数:
-A:一切的进程均显现出来,与-e具有同样的功效;
-a:显现现行终端机下的一切进程,包括其他用户的进程;
-u:以用户为主的进程状况;
x:通常与a这个参数一同运用,可列出较完好信息。
输出格局规划:
l:较长、较具体的将该PID的的信息列出;
j:工作的格局(jobsformat)
-f:做一个更为完好的输出。
下面咱们就来一个指令进行实践,看看不同的参数都有些什么效果。
2.不加参数履行ps指令会输出什么?
这是一个基本的ps运用,咱们来看看控制台中履行这个指令并检查成果。
成果默认会显现4列信息:
PID:运转着的指令(CMD)的进程编号
TTY:指令所运转的位置(终端)
TIME:运转着的该指令所占用的CPU处理时刻
CMD:该进程所运转的指令
这些信息在显现时未排序。
3.怎么显现一切当时进程?
运用-a参数,-a代表all。一同加上x参数会显现没有控制终端的进程。
$ps-ax
1
这个指令的成果或许会很长。为了便于检查,可以结合less指令和管道来运用。
$ps-ax|less
1
4.怎么依据进程的用户进行信息过滤呢?
在需求检查特定用户进程的情况下,咱们可以运用-u参数。比方咱们要检查用户’pungki’的进程,可以经过下面的指令:
$ps-upungki
1
5.怎么经过cpu和内存运用来过滤进程?
也许你希望把成果依照CPU或许内存用量来筛选,这样你就找到哪个进程占用了你的资源。要做到这一点,咱们可以运用aux参数,来显现全面的信息:
$ps-aux|less
1
当成果很长时,咱们可以运用管道和less指令来筛选。
默认的成果集是未排好序的。可以经过–sort指令来排序。
5.1依据CPU运用率来升序排序
$ps-aux–sort-pcpu|less
1
5.2依据内存运用率来升序排序
$ps-aux–sort-pmem|less
1
5.3咱们也可以将它们合并到一个指令,并经过管道显现前10个成果:
$ps-aux–sort-pcpu,+pmem|head-n10
1
6.怎么经过进程名和PID进行过滤呢?
运用-C参数,后边跟你要找的进程的名字。比方想显现一个名为getty的进程的信息,就可以运用下面的指令:
$ps-Cgetty
1
假如想要看到更多的细节,咱们可以运用-f参数来检查格局化的信息列表:
$ps-f-Cgetty
1
7.怎么依据线程来过滤进程呢?
假如咱们想知道特定进程的线程,可以运用-L参数,后边加上特定的PID。
$ps-L1213
1
8.怎么树形的显现进程?
有时候咱们希望以树形结构显现进程,可以运用-axjf参数。
$ps-axjf
1
或许可以运用另一个指令。
$pstree
1
9.怎么显现安全信息?
假如想要检查现在有谁登入了你的服务器。可以运用ps指令加上相关参数:
$ps-eopid,user,args
1
参数-e显现一切进程信息,-o参数控制输出。Pid,User和Args参数显现PID,运转应用的用户和该应用。
可以与-e参数一同运用的关键字是args,cmd,comm,command,fname,ucmd,ucomm,lstart,bsdstart和start。
10.怎么格局化输出root用户(实在的或有用的UID)创立的进程?
体系管理员想要检查由root用户运转的进程和这个进程的其他相关信息时,可以经过下面的指令:
$ps-Uroot-urootu
1
-U参数按实在用户ID(RUID)筛选进程,它会从用户列表中选择实在用户名或ID。实在用户即实际创立该进程的用户。
-u参数用来筛选有功效户ID(EUID)。
最终的u参数用来决议以针对用户的格局输出,由User,PID,%CPU,%MEM,VSZ,RSS,TTY,STAT,START,TIME和COMMAND这几列组成。
这里有上面的指令的输出成果:
11.怎么运用PS实时监控进程状况?
ps指令会显现你体系当时的进程状况,可是这个成果是静态的。
当有一种情况,咱们需求像上面第四点中说到的经过CPU和内存的运用率来筛选进程,并且咱们希望成果可以每秒改写一次。为此,咱们可以将ps指令和watch指令结合起来。
$watch-n1‘ps-aux–sort-pmem,-pcpu’
1
假如输出太长,咱们也可以限制它,比方前20条,咱们可以运用head指令来做到。
$watch-n1‘ps-aux–sort-pmem,-pcpu|head20’
1
这里的动态检查并不像top或许htop指令相同。可是运用ps的好处是你可以定义显现的字段,你可以选择你想检查的字段。
举个比如,假如你只需求看名为’pungki’用户的信息,你可以运用下面的指令:
$watch-n1‘ps-aux-Upungkiu–sort-pmem,-pcpu|head20’
1
12.最终
你也许每天都会运用ps指令来监控你的Linux体系。可是事实上,你可以经过ps指令的参数来生成各种你需求的报表。
ps指令的另一个优势是ps是各种Linux体系都默认装置的,因而你只要用就行了。不要忘了经过manps来检查更多的参数。

linux命令ps-ef详解

Linux下显现体系进程的指令ps,最常用的有ps-ef和psaux。这两个到底有什么区别呢?两者没太大不同,讨论这个问题,要追溯到Unix体系中的两种风格,SystemV风格和BSD风格,psaux最初用到UnixStyle中,而ps-ef被用在SystemVStyle中,两者输出略有不同。现在的大部分Linux体系都是能够一起运用这两种方法的。
ps-ef是用标准的格局显现进程的、其格局如下:
这儿写图片描绘?
其间各列的内容意思如下
UID//用户ID、但输出的是用户名
PID//进程的ID
PPID//父进程ID
C//进程占用CPU的百分比
STIME//进程发动到现在的时刻
TTY//该进程在那个终端上运转,若与终端无关,则显现?若为pts/0等,则表明由网络连接主机进程。
CMD//指令的称号和参数
psaux是用BSD的格局来显现、其格局如下:
这儿写图片描绘
同ps-ef不同的有列有
USER//用户名
%CPU//进程占用的CPU百分比
%MEM//占用内存的百分比
VSZ//该进程运用的虚拟內存量(KB)
RSS//该进程占用的固定內存量(KB)(驻留中页的数量)
STAT//进程的状况
START//该进程被触发发动时刻
TIME//该进程实际运用CPU运转的时刻
其间STAT状况位常见的状况字符有
D//无法中断的休眠状况(通常IO的进程);
R//正在运转可中在队列中可过行的;
S//处于休眠状况;
T//中止或被追寻;
W//进入内存交换(从内核2.6开始无效);
X//死掉的进程(基本很少见);
Z//僵尸进程;
<//优先级高的进程
N//优先级较低的进程
L//有些页被锁进内存;
s//进程的领导者(在它之下有子进程);
l//多线程,克隆线程(运用CLONE_THREAD,相似NPTLpthreads);
+//位于后台的进程组;

未经允许不得转载:IT技术网站 » linux查看进程(命令ps -ef详解)
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!

 

志在指尖 用双手敲打未来

登录/注册IT技术大全

热门IT技术

C#基础入门   SQL server数据库   系统SEO学习教程   WordPress小技巧   WordPress插件   脚本与源码下载