发布于 

Linux进程管理

查看进程 ps

参数 含义
-a 显示当前终端的所有进程信息
-u 以用户格式显示进程信息
-x 显示后台进程运行的参数
-e 显示所有进程
-f 全格式显示

例:

ps -ef (可看到父进程号)

[root@CentOS01 ~]# ps -ef
UID         PID   PPID  C STIME TTY          TIME CMD
root          1      0  0 Apr25 ?        00:00:01 /usr/lib/systemd/systemd --switched-root --system --deserialize 22
root          2      0  0 Apr25 ?        00:00:00 [kthreadd]
root          4      2  0 Apr25 ?        00:00:00 [kworker/0:0H]
root          6      2  0 Apr25 ?        00:00:00 [ksoftirqd/0]

ps -aux (可查看进程占用情况)

[root@CentOS01 ~]# ps -aux
USER        PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root          1  0.0  0.2  43596  3924 ?        Ss   Apr25   0:01 /usr/lib/systemd/systemd --switched-root --syst
root          2  0.0  0.0      0     0 ?        S    Apr25   0:00 [kthreadd]
root          4  0.0  0.0      0     0 ?        S<   Apr25   0:00 [kworker/0:0H]
root          6  0.0  0.0      0     0 ?        S    Apr25   0:00 [ksoftirqd/0]
字段 含义
USER 执行进程的用户
PID 进程号
%CPU 进程占用CPU百分比
%MEM 进程占用物理内存百分比
VSZ 进程占用虚拟内存(单位:KB)
RSS 进程占用物理内存(单位:KB)
TTY 终端名称
STAT 进程状态,S表示休眠,R表示运行,D短期等待,Z僵死进程,T被跟踪或被停止
START 进程开始时间
TIME 进程占用CPU时间
COMMAND 启动进程执行的命令和参数

终止进程 kill和killall

基本语法

kill [选项] 进程号 (功能描述:通过进程号杀死进程)常用选项:-9 强迫进程立即停止

killall 进程名称 (功能描述:通过进程名称杀死进程,支持通配符,在系统因负载过大变得很慢时很有用)

例:

结束用户tom的远程登录进程

[root@CentOS01 ~]# ps -aux | grep sshd
root        899  0.0  0.2 112900  4336 ?        Ss   Apr25   0:00 /usr/sbin/sshd -D
root       2075  0.0  0.3 157300  5916 ?        Ss   00:10   0:00 sshd: root@pts/0
root       2114  0.0  0.3 157300  5916 ?        Ss   00:11   0:00 sshd: root@pts/1
root       2197  0.2  0.3 157300  5844 ?        Ss   00:56   0:00 sshd: tom [priv]
tom        2199  0.0  0.1 157300  2316 ?        S    00:56   0:00 sshd: tom@pts/2
root       2228  0.0  0.0 112812   976 pts/1    R+   00:56   0:00 grep --color=auto sshd
[root@CentOS01 ~]# kill 2199

查看进程树 pstree

没有该命令,请执行yum install psmisc 安装

参数 含义
-p 显示进程PID
-u 显示所属用户

例:

[root@CentOS01 ~]# pstree -p
systemd(1)─┬─agetty(682)
           ├─auditd(638)───{auditd}(639)
           ├─crond(672)
           ├─dbus-daemon(660)
           ├─irqbalance(667)
           ├─lvmetad(512)
           ├─polkitd(665)─┬─{polkitd}(688)
           │              ├─{polkitd}(689)
           │              ├─{polkitd}(690)
           │              ├─{polkitd}(692)
           │              ├─{polkitd}(697)
           │              └─{polkitd}(699)
           ├─rsyslogd(901)─┬─{rsyslogd}(931)
           │               └─{rsyslogd}(932)
           ├─sshd(899)─┬─sshd(2075)───bash(2077)
           │           └─sshd(2114)───bash(2116)───pstree(2298)
           ├─systemd-journal(493)
           ├─systemd-logind(662)
           ├─systemd-udevd(513)
           └─tuned(898)─┬─{tuned}(1208)
                        ├─{tuned}(1209)
                        ├─{tuned}(1223)
                        └─{tuned}(1225)