一、进程管理类
进程是正在执行的一个程序或命令,每一个进程都是一个运行的实体,都有自己的地址空间,并占用一定的系统资源。
守护进程和系统服务就是一一对应的关系。
有系统级别的进程和用户级别的进程。
进程管理:所有的进程都应该有统一查看、管理的工具。
ps查看当前系统进程状态
ps:process status 进程状态
基本语法:
ps aux|grep status 查看系统中所有的进程
ps -ef|grep xxx 可以查看子父进程之间的关系
选项说明:
- 标准UNIX风格
不加- BSD风格(衍生版本)
选项 | 功能 |
---|---|
a | 列出带有终端的所有用户的进程,不显示后台 |
x | 列出当前用户的所有进程,包括没有终端的进程 |
u | 面向用户友好的显示风格 |
-e | 列出所有进程 |
-u | 列出某个用户关联的所有进程 |
-f | 显示完整格式的进程列表 |
功能说明:
ps:只显示当前用户调用的进程,以及跟当前终端控制台相关联的所有进程。
查看所有进程:
ps aux
ps -ef
经验技巧:
如果想查看进程的CPU占用率和内存占用率,可以使用aux
如果想查看进程的父进程ID可以使用ef
举例:查看ssh进程
kill终止进程
基本语法:
kill [选项] 进程号 通过进程号杀死进程
killall 进程名称 通过进程名杀死进程,也支持通配符,这在系统因负载过大而变得很慢很有用
选项说明:
选项 | 功能 |
---|---|
-9 | 表示强迫进程立即停止 |
pstree查看进程树
基本语法:
pstree [选项]
选项说明:
选项 | 功能 |
---|---|
-p | 显示进程的PID |
-u | 显示进程的所属用户 |
top实时监控系统进程状态
ps类似快照,top是实时监控。
基本命令:
top [选项]
选项说明:
选项 | 功能 |
---|---|
-d 秒数 | 指定top命令每隔几秒更新。默认是3秒在top命令的交互模式当中可以执行的命令 |
-i | 使top不显示任何闲置或者僵死进程 |
-p | 通过指定监控进程ID来仅仅监控某个进程的状态 |
操作说明:
操作 | 功能 |
---|---|
P | 以CPU使用率排序,默认就是此项 |
M | 以内存使用率排序 |
N | 以PID排序 |
q | 退出top |
netstat显示网络状态和端口占用信息
基本语法:
netstat -anp | grep 进程号 查看该进程网络信息
netstat -nlp | grep 端口号 查看网络端口号占用情况
选项说明:
选项 | 功能 |
---|---|
-a | 显示所有正在监听(listen)和未监听的套接字(socket) |
-n | 拒绝显示别名,能显示数字的全部转化为数字 |
-l | 仅列出在监听的服务状态 |
-p | 表示显示哪个进程在调用 |
套接字:进程之间要进行网络通信的时候的接口。
二、crontab系统定时任务
crontab服务管理
重新启动crond服务
systemctl restart crond
crontab定时任务设置
基本语法:
crontab [选项]
选项说明:
选项 | 功能 |
---|---|
-e | 编辑crontab定时任务 |
-l | 查询crontab定时任务 |
-r | 删除当前用户所有的crontab任务 |