目录
☀查看守护进程
一、 ps查看当前系统进程状态
ps:process status 进程状态
1.基本语法
ps aux | grep XXX
ps -ef | grep XXX
2.选项说明
3.功能说明
①直接调用ps
显示出来的是当前用户调用的进程以及与终端控制台相关联的进程
②ps aux显示信息说明
尽量不要写成ps -aux
TTY是问号( ?):表示没有任何终端
COMMAND:产生此进程的命令名
③ ps -ef显示信息说明
🐟技巧
如果想查看进程的CPU占用率和内存占用率,可以使用aux
如果想查看进程的父进程ID可以使用ef
④使用案例
二、kill 终止进程
1.基本语法
kill [选项] 进程号 (通过进程号杀死进程)
killall 进程名称 (通过进程名称杀死所有进程,也支持通配符,这在系统因负载过大而变得很慢时很有用)
2.选项说明
-g 表示强迫进程立即停止
三、pstree查看进程树
1.基本语法
ps [选项]
2.选项说明
选项 | 功能 |
---|---|
-p | 显示进程的PID |
-u | 显示进程的所属用户 |
3.示例
⚪如果没有pstree,需要先安装
yum install pstree
可以使用pstree | less进行分页显示 (退出:q)
四、top查看系统健康状态
1.基本语法
top [选项]
2.选项说明
选项 | 功能 |
---|---|
-d 秒数 | 指定top每隔几秒更新。默认是3秒在top命令的交互模式当中可以执行的命令 |
-i | 使top不显示任何闲杂或者僵尸进程 |
-p | 通过指定监控进程ID来仅仅监控某个进程的状态 |
3.操作说明
内容 & 含义
- 246total 进程总数
- 1 running 正在运行的进程数
- 245sleeping 睡眠的进程数
- 0 stopped 停止的进程数
- 0 zombie 僵尸进程数
- 0.2 us 用户空间占用CPU百分比
- 0.2 sy 内核空间占用CPU百分比
- 0.0 ni 用户进程空间内改变过优先级的进程占用CPU百分比
- 99.6 id 空闲CPU百分比
- 0.0 wa 等待输入输出的CPU时间百分比
- 0.0 hi 硬中断(Hardware IRQ)占用CPU的百分比
- 0.0 si 软中断(Software Interrupts)占用CPU的百分比
- 0.0 st
- KiB Mem: 3861288total 物理内存总量
- 925708used 使用的物理内存总量
- 48784 free 空闲内存总量
- 70988 buffers(buff/cache) 用作内核缓存的内存量
- KiB Swap: 3905532 total 交换区总量
- 267544 used 使用的交换区总量
- 2193388 free 空闲交换区总量
- 742192 buff/cache 缓冲的交换区总量。
- 2674556 avail Mem 代表可用于进程下一次分配的物理内存数量
操作 | 功能 |
P | 按照CPU使用率排序(默认为此项) |
M | 按照内存的使用率排序 |
N | 按照PID排序 |
q | 退出 |
五、netstat显示网络统计信息和端口占用情况
1.基本语法
2.选项说明
- -a (all) 显示所有选项,默认不显示LISTEN相关。
- -t (tcp) 仅显示tcp相关选项。
- -u (udp) 仅显示udp相关选项。
- -n 拒绝显示别名,能显示数字的全部转化成数字。
- -l 仅列出有在 Listen (监听) 的服务状态。
- -p 显示建立相关链接的程序名
- -r 显示路由信息,路由表
- -e 显示扩展信息,例如uid等
- -s 按各个协议进行统计
- -c 每隔一个固定时间,执行该netstat命令。
LISTEN和LISTENING的状态只有用-a或者-l才能看到。
3.示例
⚪netstat的输出结果
- Active Internet connections :有源TCP连接,其中"Recv-Q"和"Send-Q"指接收队列和发送队列。这些数字一般都应该是0。💧如果不是则表示软件包正在队列中堆积。这种情况只能在非常少的情况见到
- Active UNIX domain sockets :有源Unix域套接口(和网络套接字一样,但是只能用于本机通信,性能可以提高一倍)
⚪列名解释:
- Proto:显示连接使用的协议
- RefCnt:表示连接到本套接口上的进程号
- Type:显示套接口的类型
- State:显示套接口当前的状态(LISTEN:监听状态)
- Path:表示连接到套接口的其它进程使用的路径名