Linux动态监控
Linux动态监控
top 用来显示正在执行的进程的信息
-d秒数 指定top命令每隔几秒刷新,默认3秒
-i 使用top不显示任何闲置或者僵死的进程
-p 通过指定监控ID来仅仅监控某个进程的状态
top指标信息
top -时间: top命令刷新进程的时间
up:系统运行的时长
user:当前linux系统上面的用户数
load average: 负载值(三个数字相加(0.04+0.07+0.18)除以3 的值>0.7说明负载值很大)
Tasks:总进程数
ruuning: 正在运行的进程数
sleeping:休眠的进程数
stopped:停止的进程数
zombie:僵死的进程数
%(CPU): CPU负载百分比 us:用户占用cpu百分比 sy:系统占用cpu百分比 id:空闲cpu百分比
Mem:描述内存占用情况 total:总共内存 free 空余内存 used:使用了的内存 buff/cache:缓存
Swap:描述交换区内存占用情况
top指令的交互操作
P 以CPU使用率来排序,默认就是此项
M 以内存使用来排序
N 以PID排序
q 退出top
监控特定用户
输入u 再输入用户名
终止指定进程
输入k 然后输入要结束的进程ID号 回车之后输入9 强制删除。
netstat 监控网络状态
-an 按照一定的属性排列输出
-p 显示哪个进程在调用
netstat指标信息
Local Address:本机linux的ip地址
Foreign Address:外部的网络地址
Proto:网络协议
127.0.0.1 / 0.0.0.0: 当前linux机器的本地地址
631/25/6060....:应用程序监听的端口号
State: LISTEN 监听状态 ESTABLISHED:建立连接的状态
PID:应用程序的进程号 Program name: 应用程序的名称
查看指定服务网络状态
netstat -anp | grep sshd(服务名)