新冠确诊阳性的第七篇博客,Linux动态监控系统
- 1.动态监控进程
- 2.动态监控网络
1.动态监控进程
top
命令和ps
相似,都可以用来显示系统正在执行的进程,top
和ps
的最大不同之处就是在于top
在执行一段时间可以更新正在运行的进程(也可以理解为动态显示正在运行的进程)
常用选项:
- -d 指定每隔几秒更新一次,默认为3秒
- -i 不显示任何闲置或僵死的进程
- -p 指定进程号PID来监控某个进程的状态
top
命令执行结果的前5行为系统整体的统计信息,其所代表的含义如下:
- 第1行:系统时间、运行时间、登录终端数、系统负载(三个数值分别为1分钟、5分钟、15分钟内的平均值,数值越小意味着负载越低)
- 第2行:进程总数、运行中的进程数、睡眠中的进程数、停止的进程数、僵死的进程数
- 第3行:用户占用资源百分比、系统内核占用资源百分比、改变过优先级的进程资源百分比、空闲的资源百分比等
- 第4行:物理内存总量、内存使用量、内存空闲量、作为内核缓存的内存量
- 第5行:虚拟内存总量、虚拟内存使用量、虚拟内存空闲量、已被提前加载的内存量
top
命令在动态监控进程时的交互操作:
- P 按cpu的使用率来排序,默认项
- M 按内存的使用率来排序
- N 按PID来排序
- q 退出
top
案例一:动态监控centos用户的进程:
命令行下输入top
命令按回车,查看正在执行的进程,然后再输入u按回车,再提示字符串后面再输入用户名即可
之后,只会展示属于centos用户的进程了!
案例二:使用top
终止进程:
用top
命令终止指定的进程,比如结束centos的登录:
命令行下输入top
命令按回车,查看正在执行的进程,然后输入k
按回车,再输入要结束的进程号(PID)
输入PID:
输入信号量,9代表强制删除:
2.动态监控网络
基本语法:netstat [选项]
常用选项:
- -an 按一定顺序排列输出
- -p 显示哪个进程在调用
案例一:监控网络状态:
netstat -an | more
案例二:监控网络状态并显示PID:(需要管理员用户权限)
netstat -anp | more
案例3:查看sshd的服务的网络信息:(需要管理员权限)
netstat -anp | grep sshd