1. 进程查看
- 判断服务器健康状况
- 查看系统中所有的进程
- 杀死进程
ps aux 查看系统中所有的进程,使用BSD操作系统格式 aux = all user x-执行
ps -le 查看系统中所有的进程,使用Linux标准命令格式
ps -ef ???
%CPU 该进程占用CPU资源的百分比,占用越高,进程越耗费资源
%MEM 该进程占用物理内存的百分比,占用越高,进程耗费资源
VSZ 该进程占用虚拟内存的大小,单位KB
RSS 该进程占用实际物理内存的大小,单位KB
TTY: 该进程是在哪个终端中运行的。tty1-tty7代表本地控制台终端,tty1-tty6是本地的字符界面终端,tty7是图形终端。pts/0-255代表虚拟终端。
STAT 进程状态
R 运行 S 睡眠 T 停止状态 s 包含子进程 + 位于后台
START 该进程启动的时间
TIME 该进程占用 CPU 的运算时间,注意不是系统时间
COMMAND 产生此进程的命令名
====
top [选项]
-d 秒数 指定 top 命令每隔几秒更新。默认 3 秒在 top 命令的交互模式当中可以执行的命令
? 或 h 显示交互模式的帮助
P 以 CPU 使用率排序,默认就是此项
M 以内存的使用率排序
N 以 PID 排序
q 退出top
pstree [选项]
-p 显示进程的 PID
-u 显示进程的所属用户
2. 进程终止
kill -1 pid // 重启进程 1 信号SIG…
kill -9 pid // 强制杀死进程 9 信号SIG…
kill [-15] pid
killall [选项][信号] 进程名 // 按照进程名杀死进程
-i 交互式,询问是否要杀死某个进程
-I 忽略进程名的大小写
pkill [选项][信号] 进程名 // 按照进程名杀死进程
-t 终端号 按照终端号踢出用户
3. 工作管理
3.1 把进程放入后台
- 在命令行后面加 & // 命令的执行在后台继续
- 按下 ctrl + z 快捷键 // 命令的执行在后台暂停
3.2 查看
jobs
3.3 恢复
fg %工作号 恢复到前台
bg %工作号 恢复到后台 这一类的命令执行是不可以和前台有交互的,否则不能恢复到后台执行
4. 系统查看
vmstat 监控系统资源
vmstat [刷新延时 刷新次数]
dmesg 开机时内核监测信息
free 查看内存使用状态
缓存 cache 加速数据从硬盘中读取的
缓冲 buffer 加速数据写入硬盘的
5. 系统定时任务
去学 C++ 了