1.基本介绍
- 在Linux系统中,每一个执行的程序都称为一个进程,每一个进程都分配一个ID号。
- 每一个进程都有对应的一个父进程,而这个父进程可以复制多个子进程。
- 每一个进程都有可能以两种方式存在,前台和后台,所谓的前台进程就是用户目前屏幕上过可以进行操作的。后台进程则是实际在操作,屏幕无法看到的进程。
- 一般系统的服务都是以后台进程的方式存在,而且都会常驻在系统中,直到关机才结束。
2.显示系统执行的进程
说明
ps -aux
- 常用选项:
选项 | 功能 |
---|
-a | 显示当前终端的所有进程信息 |
-u | 以用户的格式显示进程信息 |
-x | 显示后台进程运行的参数 |
- ps显示的信息选项:
字段 | 说明 |
---|
PID | 进程识别号 |
TTY | 终端机号 |
TIME | 此进程所消耗的CPU时间 |
CMD | 正在执行的命令或进程名 |
ps指令详解
- 指令格式:
ps -aux | grep xxx
- 指令查询结果说明:
字段 | 说明 |
---|
USER | 用户名称 |
PID | 进程号 |
%CPU | 进程占用CPU的百分比 |
%MEM | 进程占用物理内存的百分比 |
VSZ | 进程占用的虚拟内存大小(单位:KB) |
RSS | 进程占用的物理内存大小(单位:KB) |
TT | 终端名称,缩写 |
STAT | 进程状态,S-睡眠;s-该进程是会话的先导进程;N-进程拥有比普通优先级更低的优先级;R-正在运行;D-短期等待;Z-僵死进程;T-被跟踪或者被停止 |
STARTED | 进程的启动时间 |
TIME | 进程使用CPU的总时间 |
COMMAND | 启动进程所用的命令和参数 |
ps -ef指令
ps -ef | grep xxx //以全格式显示当前所有的进程
3.终止进程指令
基本介绍
若是某个进程执行到一半需要停止时或消耗了很大的系统资源,则可以考虑停止该进程,使用kill命令来完成此项任务。
基本语法
kill [选项] 进程号 //通过进程号杀死进程
killall 进程名称 //通过进程名称杀死进程,支持通配符,常用于系统因负荷过大变的很慢时使用
-9 //表示强迫进程立即停止
4.查看进程树
基本语法
pstree [选项] //更加直观的查看进程信息
常用选项:
选项 | 功能 |
---|
-p | 显示进程的PID |
-u | 显示进程的所属用户 |
5.服务Service管理
基本介绍
服务Service本质就是进程,但是在后台运行,通常会监听某个端口,等待其他程序的请求,因此又被称为守护进程。
Service管理指令
service 服务名 [start | stop | restart | reload | status]
//在Centos7之后使用systemctl指令
这种方式只是会暂时生效,当重启系统之后,系统会恢复到修改前的状态
服务的运行级别
vi/etc/inittab //查看或修改默认级别
级别 | 说明 |
---|
0 | 系统停机状态,系统默认运行级别不能设置为0,否则系统不能正常启动 |
1 | 单用户工作状态,root权限,用于系统维护,禁止远程登陆 |
2 | 多用户状态(无NFS),不支持网络 |
3 | 多用户状态(有NFS),登陆后进入控制台命令行模式 |
4 | 系统未使用,保留 |
5 | X11控制台,登陆后进入图形GUI模式 |
6 | 系统正常关闭并重启系统,默认运行级别不能设置为6,否则系统不能正常启动 |
chkconfig指令
//可以给每个服务的各个运行级别设置自启动/关闭
chkconfig --list | grep xxx //查看服务
chkconfig --level n 服务名 on/off //给指定服务的某个运行级别设置自启动/关闭
//chkconfig重新设置服务自启动/关闭后,需要重启机器才能生效
6.动态监控进程
基本介绍
top与ps命令都用来显示正在执行的进程,但是top指令在执行一段时间可以更新正在运行的进程。
基本语法
top[选项]
- 常用选项:
选项 | 功能 |
---|
-d 秒数 | 指定top命令每隔几秒更新,默认是3秒 |
-i | 使top不显示任何闲置或僵死的进程 |
-p | 通过指定监控进程ID仅仅监控某个进程的状态 |
- 交互操作说明
操作 | 功能 |
---|
P | 以CPU使用率排序,默认情况 |
M | 以内存的使用率排序 |
N | 以PID排序 |
Q | 退出top |
查看系统网络情况
netstat[选项]
netstat -anp
常用选项:
选项 | 功能 |
---|
-an | 按一定顺序排序输出 |
-p | 显示哪个进程正在调用 |