ps axj
主要用于查看当前系统中进程的 PPID、PID、PGID、SID、TTY 等信息。
[root@VM-0-7-centos ~]# ps -axj
PPID PID PGID SID TTY TPGID STAT UID TIME COMMAND
0 1 1 1 ? -1 Ss 0 71:36 /usr/lib/systemd/systemd --switched-root --system --deserialize 22
0 2 0 0 ? -1 S 0 0:01 [kthreadd]
2 4 0 0 ? -1 S< 0 0:00 [kworker/0:0H]
2 6 0 0 ? -1 S 0 6:38 [ksoftirqd/0]
2 7 0 0 ? -1 S 0 0:00 [migration/0]
2 8 0 0 ? -1 S 0 0:00 [rcu_bh]
2 9 0 0 ? -1 R 0 31:04 [rcu_sched]
2 10 0 0 ? -1 S< 0 0:00 [lru-add-drain]
2 11 0 0 ? -1 S 0 2:31 [watchdog/0]
2 13 0 0 ? -1 S 0 0:00 [kdevtmpfs]
2 14 0 0 ? -1 S< 0 0:00 [netns]
2 15 0 0 ? -1 S 0 0:07 [khungtaskd]
2 16 0 0 ? -1 S< 0 0:00 [writeback]
2 17 0 0 ? -1 S< 0 0:00 [kintegrityd]
2 18 0 0 ? -1 S< 0 0:00 [bioset]
2 19 0 0 ? -1 S< 0 0:00 [bioset]
2 20 0 0 ? -1 S< 0 0:00 [bioset]
2 21 0 0 ? -1 S< 0 0:00 [kblockd]
2 22 0 0 ? -1 S< 0 0:00 [md]
2 23 0 0 ? -1 S< 0 0:00 [edac-poller]
2 24 0 0 ? -1 S< 0 0:00 [watchdogd]
2 30 0 0 ? -1 S 0 0:07 [kswapd0]
PPID:父进程id
PID: 进程id
PGID:进程所属的Group的Leader的PID
SID :SID就是进程所属的Session Leader的PID,如果SID==PID,那么该进程是session leader
TTY:连接终端(该进程在终端运行如与终端无关则显示?若为pts/0等,则表示由网络连接主机进程。)
TPGID:控制终端进程组ID(由控制终端修改,用于指示当前前台进程组)
STAT:进程状态
D //无法中断的休眠状态(通常 IO 的进程);
R //正在运行可中在队列中可过行的;
S //处于休眠状态;
T //停止或被追踪;
W //进入内存交换 (从内核2.6开始无效);
X //死掉的进程 (基本很少见);
Z //僵尸进程;
< //优先级高的进程
N //优先级较低的进程
L //有些页被锁进内存;
s //进程的领导者(在它之下有子进程);
l //多线程,克隆线程(使用 CLONE_THREAD, 类似 NPTL pthreads);
+ //位于后台的进程组
UID:用户id(每个用户必需指定UID。UID 0是保留给root用户的,UID 1~99是保留给其它预定义用户的, UID 100~999是保留给系统用户的;)
TIME :该进程实际使用cpu运行的时间
COMMAND:命令名称和参数
ps axm
显示进程的详细信息,PID 列下面的减号(-)是这个进程中的线程。
[root@VM-0-7-centos ~]# ps aux
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 1 0.0 0.1 51760 3288 ? Ss 2022 71:36 /usr/lib/systemd/systemd --switched-root --system --deserialize 22
root 2 0.0 0.0 0 0 ? S 2022 0:01 [kthreadd]
root 4 0.0 0.0 0 0 ? S< 2022 0:00 [kworker/0:0H]
root 6 0.0 0.0 0 0 ? S 2022 6:38 [ksoftirqd/0]
root 7 0.0 0.0 0 0 ? S 2022 0:00 [migration/0]
root 8 0.0 0.0 0 0 ? S 2022 0:00 [rcu_bh]
root 9 0.0 0.0 0 0 ? R 2022 31:04 [rcu_sched]
root 10 0.0 0.0 0 0 ? S< 2022 0:00 [lru-add-drain]
root 11 0.0 0.0 0 0 ? S 2022 2:31 [watchdog/0]
root 13 0.0 0.0 0 0 ? S 2022 0:00 [kdevtmpfs]
root 14 0.0 0.0 0 0 ? S< 2022 0:00 [netns]
root 15 0.0 0.0 0 0 ? S 2022 0:07 [khungtaskd]
root 16 0.0 0.0 0 0 ? S< 2022 0:00 [writeback]
root 17 0.0 0.0 0 0 ? S< 2022 0:00 [kintegrityd]
root 18 0.0 0.0 0 0 ? S< 2022 0:00 [bioset]
root 19 0.0 0.0 0 0 ? S< 2022 0:00 [bioset]
root 20 0.0 0.0 0 0 ? S< 2022 0:00 [bioset]
root 21 0.0 0.0 0 0 ? S< 2022 0:00 [kblockd]
root 22 0.0 0.0 0 0 ? S< 2022 0:00 [md]
root 23 0.0 0.0 0 0 ? S< 2022 0:00 [edac-poller]
root 24 0.0 0.0 0 0 ? S< 2022 0:00 [watchdogd]
USER:用户名
PID :同上
%CPU :进程占用cpu%
%MEM:进程占用内存%
VSZ:进程使用虚拟内存量(KB)
RSS:进程使用固定内存量(KB)(驻留中页的数量)
TTY:同上
STAT:同上
START:同上
TIME :同上
COMMAND:同上
ps -eo pid,lstart,etime,cmd |grep XXXX
查看svnserver运行了多久
[root@VM-0-7-centos ~]# ps -eo pid,lstart,etime,cmd |grep svn
1065 Fri Oct 28 13:38:04 2022 384-20:21:04 svnserve -dr /svn/
19648 Fri Nov 17 09:59:08 2023 00:00 grep --color=auto svn
pid:1065
svnserver 运行开始时间:Fri Oct 28 13:38:04 2022
运行共计时间:384-20:21:04
进程名称 :svnserve -dr /svn/
ps -ef TH | grep xxxxx
查看进程中的线程数量
root@fort:~# ps -ef TH | grep guacd
root 3983335 3965581 0 10:16 pts/2 Sl+ 0:00 guacd -b 0.0.0.0 -L debug -f
root 3983335 3965581 0 10:51 pts/2 Sl+ 0:00 guacd -b 0.0.0.0 -L debug -f
root 3983335 3965581 0 10:51 pts/2 Sl+ 0:00 guacd -b 0.0.0.0 -L debug -f
root 3983335 3965581 0 10:51 pts/2 Sl+ 0:00 guacd -b 0.0.0.0 -L debug -f
root 4011232 3983335 0 10:51 pts/2 Sl 0:00 guacd -b 0.0.0.0 -L debug -f
root 4011232 3983335 0 10:51 pts/2 Sl 0:00 guacd -b 0.0.0.0 -L debug -f
root 4011232 3983335 0 10:51 pts/2 Sl 0:00 guacd -b 0.0.0.0 -L debug -f
root 4011232 3983335 0 10:51 pts/2 Sl 0:00 guacd -b 0.0.0.0 -L debug -f
root 4011232 3983335 0 10:51 pts/2 Sl 0:00 guacd -b 0.0.0.0 -L debug -f
root 4011232 3983335 0 10:51 pts/2 Sl 0:00 guacd -b 0.0.0.0 -L debug -f
root 4011232 3983335 0 10:51 pts/2 Sl 0:00 guacd -b 0.0.0.0 -L debug -f
root 4011232 3983335 0 10:51 pts/2 Sl 0:00 guacd -b 0.0.0.0 -L debug -f
root 4011232 3983335 0 10:51 pts/2 Sl 0:00 guacd -b 0.0.0.0 -L debug -f
root 4013139 4007363 0 10:52 pts/4 S+ 0:00 grep guacd
ps -eo pid,pmem,args --sort=-pmem |head -n 5
查看机器中内存占用最高的前5个进程
[root@VM-0-7-centos ~]# ps -eo pid,pmem,args --sort=-pmem |head -n 5
PID %MEM COMMAND
353 6.1 /usr/lib/systemd/systemd-journald
27443 5.7 /usr/sbin/mysqld --basedir=/usr --datadir=/var/lib/mysql --plugin-dir=/usr/lib64/mysql/plugin --log-error=/var/log/mysqld.log --pid-file=/var/run/mysqld/mysqld.pid --socket=/var/lib/mysql/mysql.sock
1175 3.7 /usr/sbin/rsyslogd -n
568 1.3 /usr/bin/python2 -Es /usr/sbin/firewalld --nofork --nopid