1、静态查看进程:ps aux
ps a 显示现行终端机下的所有程序
ps u 以用户为主的格式来显示程序状况
ps x 不以终端机来区分
[root@localhost ~]# ps aux
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 1 0.0 0.5 193912 5176 ? Ss 04:18 0:04 /usr/lib/systemd/systemd
用户 用户ID cup百分比 内存百分比 虚拟内存 真实内存 终端 状态 开始时间
总用时 名字
状态:R运行、S睡眠、T停止进程、Z僵尸进程、X死掉的进程。
2、按pid从小到大排序:ps aux --sort (-:从大到小)pid
[root@localhost ~]# ps aux --sort pid | head -5
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 1 0.0 0.5 193912 5188 ? Ss 04:41 0:05 /usr/lib/systemd/systemd --switched-root --system --deserialize 22
root 2 0.0 0.0 0 0 ? S 04:41 0:00 [kthreadd]
root 4 0.0 0.0 0 0 ? S< 04:41 0:00 [kworker/0:0H]
root 6 0.0 0.0 0 0 ? S 04:41 0:05 [ksoftirqd/0]
[root@localhost ~]#
3、查看CPU占用量的前5:ps aux --sort -%cpu | head -5
[root@localhost ~]# ps aux --sort -%cpu | head -5
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 9654 8.1 0.1 109036 1408 pts/0 D+ 14:29 0:01 dd if=/dev/zero of=/1.txt bs=1M count=4000
root 9529 3.0 0.0 0 0 ? S 14:27 0:05 [kworker/u256:1]
root 9528 1.4 0.1 109036 1408 pts/0 T 14:27 0:02 dd if=/dev/zero of=/1.txt bs=1M count=4000
root 717 0.3 0.3 324680 3124 ? Ssl 04:42 1:51 /usr/bin/vmtoolsd
4、查看进程的父子关系:ps -ef (PID和PPID)
[root@localhost ~]# ps -ef | head -5
UID PID PPID C STIME TTY TIME CMD
root 1 0 0 04:41 ? 00:00:05 /usr/lib/systemd/systemd --switched-root --system --deserialize 22
root 2 0 0 04:41 ? 00:00:00 [kthreadd]
root 4 2 0 04:41 ? 00:00:00 [kworker/0:0H]
root 6 2 0 04:41 ? 00:00:05 [ksoftirqd/0]
[root@localhost ~]#
5、查看指定选项:ps axo(选项) user,pid,%mem,%cpu,command
[root@localhost ~]# ps axo user,pid,%mem,%cpu,command | head -5
USER PID %MEM %CPU COMMAND
root 1 0.5 0.0 /usr/lib/systemd/systemd --switched-root --system --deserialize 22
root 2 0.0 0.0 [kthreadd]
root 4 0.0 0.0 [kworker/0:0H]
root 6 0.0 0.0 [ksoftirqd/0]
[root@localhost ~]#
6、动态查看进程:top
7、设置动态进程更新时间:top -d 1
8、查看1~5号进程信息:top -d 1 -p 1,5
9、暂停进程:kill -19
编号 信号名
- SIGHUP 重新加载配置
- SIGINT 键盘中断Ctrl+C
- SIGQUIT 键盘退出Ctrl+\,类似SIGINT
- SIGKILL 强制终止,无条件
- SIGTERM 终止(正常结束),缺省信号
- SIGCONT 继续
- SIGSTOP 暂停
20)SIGTSTP 键盘暂停Ctrl+Z
实验:
1 创建2个文件,查看终端号。
[root@localhost ~]# touch file1 file2
2 通过一个终端,打开一个vim
[root@localhost ~]# vim file1
3 通过另一个终端,打开一个vim
[root@localhost ~]# vim file2
3 通过另一个终端,查询两个进程。
[root@localhost ~]# ps aux |grep vim
root 4362 0.0 0.2 11104 2888 pts/1 S+ 23:02 0:00 vim file1
root 4363 0.1 0.2 11068 2948 pts/2 S+ 23:02 0:00 vim file2
4 发送信号15 和信号9 ,观察两个终端程序状态。
[root@localhost ~]# kill -15 4362
[root@localhost ~]# kill -9 4363
观察两个终端,一个正常终止,一个非法杀死。
10、程序没有开启时,设置其优先级:nice -n -5 sleep 3
11、到后台睡3000秒:sleep 3000 &
12、已存在程序设置其优先级:renice -9 进程号
13、查看进程优先级等信息:top -p 进程号
14、查看后台进程:jobs
15、如果4在后台停止,可用此在后台运行:bg 4
16、把后台进程放到前台:fg 4c