目录
?查看守护进程
一、 ps查看当前系统进程状态
1.基本语法
2.选项说明
3.功能说明
①直接调用ps
②ps aux显示信息说明?
③?ps -ef显示信息说明
🐟技巧?
④使用案例
二、kill 终止进程
1.基本语法
2.选项说明
三、pstree查看进程树
1.基本语法
2.选项说明
3.示例
?如果没有pstree,需要先安装
四、top查看系统健康状态
1.基本语法
2.选项说明
3.操作说明
内容 & 含义
五、netstat显示网络统计信息和端口占用情况
1.基本语法
2.选项说明
3.示例
?netstat的输出结果
?列名解释:
💧具体参考
?查看守护进程
一、 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:表示连接到套接口的其它进程使用的路径名
💧具体参考
(7条消息) Linux下netstat命令详解_NoFaceNoSkin的博客-CSDN博客_netstat
|