Linuxps命令详解
Linux ps 命令是Linux系统提供的一个基本的系统管理工具,该工具的功能是把进程状态信息显示出来,帮助用户管理系统进程,其中也包括查看、监控、管理程序运行等一系列操作。
ps命令是以报表方式显示出来的,每一行记录代表一个进程,每一个进程记录由十二列组成,每一列代表进程的一些状态信息,如果想要更具体地知道进程的相关信息,可以指定参数来显示:
第一列“USER”表示该进程的拥有者,也就是运行进程的用户名称;
第二列“PID”表示该进程的进程号,每一个进程都有一个唯一的进程号,通过这个进程号可以识别不同的进程;
第三列“%CPU”表示该进程使用CPU所占用的百分比,CPU占用越高则代表着该进程对CPU资源的利用率越高;
第四列“%MEM”表示该进程使用的内存但占用的百分比,内存占用越高则代表着该进程对内存资源的利用率越高;
第五列“VSZ”表示该进程使用的虚拟内存大小,单位是K (Kilobytes)。
第六列“RSS”表示该进程使用的常驻内存大小,单位也是K (Kilobytes);
第七列“TTY”表示该进程被分配到的终端,也就是用户访问终端;
第八列“STAT”表示进程的状态,有S(Sleeping)、R(Running)、T(Stopped)、Z(Zombie)、X(X stopped)等状态;
第九列“START”表示该进程起始时间;
第十列“TIME”表示该进程运行的用户和系统时间;
第十一列“COMMAND”表示进程名称,也是进程真正在干什么的核心信息;
第十二列“CMD”表示该进程的完整命令行信息
PS命令可以根据不同的需要来指定参数,以便获取更详细的进程信息,其中最常用的参数有以下几个:
-a:表示显示所有的进程,也包括系统服务运行的进程;
-e:表示显示所有的进程,不管命令是否以终端执行;
-u:表示是要同时显示每个进程所使用的用户名称;
-f:表示显示每个任务之间的调用关系,也就是同时把任务的父子关系也显示出来;
-l:表示显示每个任务使用的外部命令;
-x:表示不仅显示正在运行的任务,也显示不正在运行的任务;
最后,Linux系统中ps命令可以指定参数来获取更多的进程信息,并便于管理员对运行在系统中的进程有一个宏观的把握,以便于能够更有效地完成系统管理工作。