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)