静态查看进程:
ps (precess status)
命令参数说明:
ps a 显示现终端机下的所有程序
ps u 以用户为主的格式来显示程序状况
ps x 不以终端机来区分
示例:
ps aux
[root@localhost ~]# ps aux | head -2
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 1 0.0 0.6 45980 6276 ? Ss 09:10 0:01 /usr/lib/systemd/sy
ps aux 输出的字段含义:
USER:进行进程的用户
PID:进程ID
%CPU:CPU占用率
%MEM:内存占用率
VSZ:占用虚拟内存
RSS:占用实际内存
TTY:进程运行的终端
STAT:进程状态
START:进程的启动时间
TIME:进程占用CPU的总时间
COMMAND:进程文件,进程名
进程排序:
ps aux --sort %cpu
[root@localhost ~]# ps aux --sort %cpu (以升序排列)
[root@localhost ~]# ps aux --sort -%cpu (以降序排列)
进程的父子关系*
ps ef
[root@localhost ~]# ps -ef
UID PID PPID C STIME TTY TIME CMD
root 1 0 0 09:10 ? 00:00:01 /usr/lib/systemd/systemd --system -
root 2 0 0 09:10 ? 00:00:00 [kthreadd]
root 4 2 0 09:10 ? 00:00:00 [kworker/0:0H]
PID:进程ID
PPID:父进程ID
自定义显示字段
ps axo
[root@localhost ~]#ps axo user,pid,ppid
USER PID PPID
root 1 0
root 2 0
动态查看进程:
top
[root@localhost ~]# top (查看动态进程信息,按z彩色显示)
[root@localhost ~]# top -d 1 (每一秒刷新)
[root@localhost ~]# top -d 1 -p 2(查看指定进程的动态信息)
*
信号控制进程*
kill
编号 信号名
1 重新加载配置
2 键盘中断CTRL+C
3 键盘退出CTRL+
9 强制中止,无条件
15 中止(正常结束)
18 继续
19 暂停
20 键盘暂停CTRL+Z
作业控制jobs
bg:后台进程(没有控制终端,看不见,但是在运行)
[root@localhost ~]#sleep 3000 &
[1] 2898
jobs:查看后台进程
[root@localhost ~]#jobs
[1]+ 运行中 sleep 3000 &
fg:前台进程(在终端中运行的命令,占领终端)
[root@localhost ~]#fg 1 (将后台编号为1的进程移置前台运行)
sleep 3000
[root@localhost ~]#jobs
[1]+ 已停止 sleep 3000
[root@localhost ~]#bg 1 (使用CTRL+Z将程序切回后台并使用 bg 1 使程序继续在后台运行)
[1]+ sleep 3000 &
kill %:消灭后台进程
[root@localhost ~]#jobs
[1]+ 运行中 sleep 3000 &
[root@localhost ~]# kill %1 (消灭后台编号为1的进程)
[root@localhost ~]#jobs
[root@localhost ~]#