Linux进程监控系统
目录
动态监控进程 top
基本语法
top [选项]
选项 | 功能 |
---|---|
-d 秒数 | 指定top每隔几秒更新,默认3秒 |
-i | 使top不再显示任何显示或僵死的进程 |
-p | 通过指定监控进程ID来仅仅监控某个进程的状态 |
关键信息说明
第一行:系统信息
- 13:33:36 系统时间
- up 2:19 系统连续运行时间
- 1 user: 登录用户数
- load average: 任务负载,三个值取平均
- 大于0.7说明系统负担较重,需要是否内存空间
第二行:进程信息
- total:总进程数
- runnning: 正在运行的进程数
- sleeping: 睡眠的进程数
- stopped: 停止的进程数
- zombie: 僵死的进程数【需要关注】
第三行:CPU占用情况
- us: 用户占用空间百分比
- sy: 系统占用空间百分比
- id: 空闲cpu百分比
第四行:内存信息
- total: 总内存
- free: 空闲内存
- used: 已用内存
- buff/cache: 用作系统缓存的内存
注:total = free + used + buff
第五行:交换区信息
- avil Mem: 可用内存量
交互操作
操作选项
操作 | 功能 |
---|---|
P | 以CPU使用率排序,默认就是此项 |
M | 以内存的使用率排序 |
N | 以PID排序 |
q | 退出top |
注:
1. 所谓的交互操作,是先执行top
,然后再在top的前台输入对应的选项,而不是直接执行诸如top -P
,top -M
等指令
2. 在交互操作过程中,退格为BackSpace + Ctrl
应用实例
操作 | 功能 |
---|---|
u | 再输入用户名,坚实特定用户 |
k | 输入PID,终止指定的进程 |
- 监视tom用户进程
- 将tom强制登出【终止sshd或bash进程】
监控网络状态 netstat
基本语法
netstat [选项]
选项 | 功能 |
---|---|
-an | 按一定顺序排列输出 |
-p | 显示进程信息 |
关键信息说明
基本项
结合实例
每一行都表示一种网络状态。以sshd为例
Local Adress : 192.168.84.128:22
:表示Linux服务器本地的22号端口。【其中,192.168.84.128是 Linux服务器的IP地址】Foreign Address : 192.168.84.1:58666
:表示外部Windows服务器的58666号端口。【其中,192.168.84.1是Windows母机的IP地址】State ESTABLISHED
:表示两端口建立了链接。PID/Program name : 1827/sshd:root@pts
:表示本地22号端口执行的服务是sshd【远程登录服务】Proto : tcp
:表示协议为tcp
总结:该行表示windows母机的58666号端口通过Linux的22号端口的sshd服务,与Linux建立了网络链接,协议是tcp。
备注
如果添加用户tom
如果tom登出
检测主机链接 ping
ping IP地址
:检测是否 ping通,用于检查网络连接状况。- 详见:Linux远程操作