1. 进程
1.1 ps命令
这个命令选项较多,我们就挑一些常用的组合记录一下
1.1.1 ps aux
列出系统中正在执行的进程
[root@localhost sbin]# ps aux
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 2 0.0 0.0 0 0 ? S 01:09 0:00 [kthreadd]
root 4 0.0 0.0 0 0 ? S< 01:09 0:00 [kworker/0:0H]
root 6 0.0 0.0 0 0 ? S 01:09 0:00 [ksoftirqd/0]
root 7 0.0 0.0 0 0 ? S 01:09 0:00 [migration/0]
root 8 0.0 0.0 0 0 ? S 01:09 0:00 [rcu_bh]
root 9 0.0 0.0 0 0 ? R 01:09 0:00 [rcu_sched]
root 10 0.0 0.0 0 0 ? S< 01:09 0:00 [lru-add-drain]
root 11 0.0 0.0 0 0 ? S 01:09 0:00 [watchdog/0]
root 13 0.0 0.0 0 0 ? S 01:09 0:00 [kdevtmpfs]
root 14 0.0 0.0 0 0 ? S< 01:09 0:00 [netns]
root 15 0.0 0.0 0 0 ? S 01:09 0:00 [khungtaskd]
root 16 0.0 0.0 0 0 ? S< 01:09 0:00 [writeback]
root 17 0.0 0.0 0 0 ? S< 01:09 0:00 [kintegrityd]
root 18 0.0 0.0 0 0 ? S< 01:09 0:00 [bioset]
...
结果如上所示:解释如下
USER:进程所属用户
PID:进程号
%CPU:进程占用CPU资源的百分比
%MEM:进程占用内存资源的百分比
VSZ:进程占用虚拟内存的大小
RSS:进程占用物理内存的大小
TTY:进程运行的终端,问好表示系统进程
STAT: 当前进程的状态
START: 进程的启动时间
TIME: 进程占用CPU的运算时间
COMMAND: 进程名称
1.1.2 ps -le
和上面差不多
1.1.3 ps -ef
1.2 top命令
动态显示系统目前信息
1.2.1 命令详细
top - 08:50:04 up 7:40, 1 user, load average: 0.00, 0.01, 0.05
Tasks: 167 total, 2 running, 165 sleeping, 0 stopped, 0 zombie
%Cpu(s): 0.3 us, 0.3 sy, 0.0 ni, 99.3 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
KiB Mem : 995664 total, 74344 free, 489700 used, 431620 buff/cache
KiB Swap: 2097148 total, 2095860 free, 1288 used. 332548 avail Mem
针对以上输出内容,做个简单的介绍,以免忘记
所属模块 | 值 | 说明 | ||||
---|---|---|---|---|---|---|
任务队列 |
|
| ||||
|
| |||||
|
| |||||
|
如果CPU是单核,则这个数超过1,就是高负载。 如果CPU是四核,则这个数超过4,就是高负载。 (这个平均负载完全是个人经验来进行判断的, 一般认为不应该超过服务器CPU的核数。) | |||||
进程信息 |
|
| ||||
|
| |||||
|
| |||||
|
| |||||
|
| |||||
CPU信息 |
|
| ||||
|
| |||||
|
| |||||
|
| |||||
|
| |||||
|
| |||||
|
| |||||
|
| |||||
物理内存信息 |
|
| ||||
|
| |||||
|
| |||||
|
| |||||
交换分区信息 |
|
| ||||
|
| |||||
|
| |||||
|
|
1.2.2 交互命令
- M: 按照内存使用大小排序
- P: 按照CPU排序
- q:推出top
1.2.3 命令选项
- top -p 进程id>只看某个进程的信息
- -b:显示所有进程
- -n:指定刷新几次
- top -b -n 1 >>/tmp/test 所有进程和都显示并且只刷新一次保存文件
1.3 pstree命令
查看进程的依赖关系
-p:显示对岸口号
1.4 进程管理
1.4.1 kill命令
- kill -1 进程号:重读配置文件启动程序
- kill -9 进程号:强制结束进程
1.4.2 killall命令
- killall -9 进程名称:强制杀死进程
-i:交互杀死
1.4.3 pkill命令
- 与killall用法一样
- pkill -9 -t pts/0:剔除用户pts/0