linux学习笔记--PS命令总结

linux学习笔记--PS命令总结

ps命令基本介绍

命令:ps

语法:语法:ps [options] [–help]

说明:显示瞬间进程 (process) 的动态

常用参数

参数 说明
-A 列出所有的行程
a 显示现行终端机下的所有程序,包括其他用户的程序
-w 显示加宽可以显示较多的资讯
-au 显示较详细的资讯
-aux 显示所有包含其他使用者的行程
c 列出程序时,显示每个程序真正的指令名称,而不包含路径,参数或常驻服务的标示
-e 此参数的效果和指定”A”参数相同。 例如: ps -e grep sshd
e 列出程序时,显示每个程序所使用的环境变量
f 用ASCII字符显示树状结构,表达程序间的相互关系
-H 显示树状结构,表示程序间的相互关系。
-N 显示所有的程序,除了执行ps指令终端机下的程序之外
-s 采用程序信号的格式显示程序状况
S 列出程序时,包括已中断的子程序资料
-t 指定终端机编号,并列出属于该终端机的程序的状况,格式:ps -t<终端机编号>
u 以用户为主的格式来显示程序状况
x 显示所有程序,不以终端机来区分

操作实践

1. 我们直接输入ps命令,不加任何参数

[root@centos6 kubernetes]# ps
   PID TTY          TIME CMD
  6111 pts/0    00:00:00 su
  6134 pts/0    00:00:00 bash
 92230 pts/0    00:00:00 ps

可以看到默认输出4列信息

  • PID: 运行着的命令(CMD)的进程编号
  • TTY: 命令所运行的位置(终端)
  • TIME: 运行着的该命令所占用的CPU处理时间
  • CMD: 该进程所运行的命令

几个常用指令:

  • ps -ax?使用 -a 参数。-a 代表 all。同时加上x参数会显示没有控制终端的进程.
[root@centos6 kubernetes]# ps -ax
   PID TTY      STAT   TIME COMMAND
     1 ?        Ss     0:02 /usr/lib/systemd/systemd --switched-root --system --deserialize 22
     2 ?        S      0:00 [kthreadd]
     4 ?        S<     0:00 [kworker/0:0H]
     6 ?        S      0:04 [ksoftirqd/0]
     7 ?        S      0:00 [migration/0]
     8 ?        S      0:00 [rcu_bh]
  1. ps -aux 最常用的命令
[root@centos6 kubernetes]# ps -aux
USER        PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root          1  0.0  0.2 125884  4360 ?        Ss   5月04   0:02 /usr/lib/systemd/systemd --switched-root --system --deserialize 22
root          2  0.0  0.0      0     0 ?        S    5月04   0:00 [kthreadd]
root          4  0.0  0.0      0     0 ?        S<   5月04   0:00 [kworker/0:0H]
root          6  0.0  0.0      0     0 ?        S    5月04   0:04 [ksoftirqd/0]
root          7  0.0  0.0      0     0 ?        S    5月04   0:00 [migration/0]
root          8  0.0  0.0      0     0 ?        S    5月04   0:00 [rcu_bh]
...
解释
USER 行程拥有者
PID 进程ID
%CPU 占用的 CPU 使用率
%MEM 占用的记忆体使用率
VSZ 占用的虚拟记忆体大小
RSS 占用的记忆体大小
TTY 终端的次要装置号码 (minor device number of tty)
STAT 该行程的状态
TIME 执行的时间
COMMAND 所执行的指令
  1. ps -u linux 查看特定用户的进程

假如我们要查看"linux"用户的进程, 可以使用ps -u linux 来查看

  1. ps -ef |grep tomcat
[root@centos6 kubernetes]# ps -ef |grep tomcat 
root      96359   6134  0 00:57 pts/0    00:00:00 grep --color=auto tomcat

linux学习笔记--PS命令总结

上一篇:Appendable接口和(7064:1983.MOD 11-2)算法


下一篇:iOS开发多线程篇—创建线程