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]
- 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 | 所执行的指令 |
- ps -u linux 查看特定用户的进程
假如我们要查看"linux"用户的进程, 可以使用ps -u linux 来查看
- 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