动态监控进程
top与ps命令很相似。它们都用来显示正在执行的进程。top与ps最大的不同之处,在于top在执行一段时间后可以更新正在运行的进程。
基本语法:
top [选项]
选项 | 功能 |
---|---|
-d 秒数 | 指定top命令每隔几秒更新。默认是3秒 |
-i | 使top不显示任何闲置或者僵死进程。 |
-p | 通过指定监控进程ID来仅仅监控某个进程的状态。 |
在top命令的交互模式当中常用执行的命令:
操作 | 功能 |
---|---|
P | 以CPU使用率排序,默认就是此项 |
M | 以内存的使用率排序 |
N | 以PID排序 |
q | 退出top |
案例1.监视特定用户
- top:输入此命令,按回车键,查看执行的进程。
会看到如下内容:
top - 13:07:48 up 3:16, 1 user, load average: 0.06, 0.03, 0.05
Tasks: 162 total, 1 running, 161 sleeping, 0 stopped, 0 zombie
Cpu(s): 0.1%us, 0.0%sy, 0.0%ni, 99.9%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
Mem: 1906280k total, 398276k used, 1508004k free, 27320k buffers
Swap: 2097148k total, 0k used, 2097148k free, 150120k cached
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
20 root 20 0 0 0 0 S 0.3 0.0 0:04.29 events/1
1 root 20 0 19344 1540 1228 S 0.0 0.1 0:01.44 init
....后面还有很多就不列举了
内容开头参数的解释:
top - 13:07:48:代表当前时间
up 3:16:代表系统已运行时间
1 user:代表当前登录系统的用户数
load average: 0.06, 0.03, 0.05:代表负载均衡,这三个数加起来除以3如果超过了0.7的话就说明这个系统已经有点跑不动的意思了
Tasks: 162 total, 1 running, 161 sleeping, 0 stopped, 0 zombie:
目前总共有162个任务,一个正在运行,161个正在睡觉,0个停止的,0个僵尸进程
Cpu(s): 0.1%us, 0.0%sy, 0.0%ni, 99.9%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
cpu用户占了0.1%,系统占了0.0%,99.9%id代表是空闲的,
Mem: 1906280k total, 398276k used, 1508004k free, 27320k buffers
代表内存使用情况,total:总内存,used:使用了的,free:空闲的
Swap: 2097148k total, 0k used, 2097148k free, 150120k cached
swap分区的内存使用情况:total:总内存,used:使用了的,free:空闲的
- u:然后输入“u”回车,再输入用户名,即可专门查看某个用户
案例2:终止指定的进程
- top:输入此命令,按回车键,查看执行的进程。
- k:然后输入“k”回车,再输入要结束的进程ID号
案例3:指定系统状态更新的时间(把默认的每隔3秒改为每隔10秒自动更新)
监控网络状态
查看系统网络情况netstat
基本语法
netstat [选项]
选项说明
操作 | 功能 |
---|---|
-an | 按一定顺序排列输出 |
-p | 显示哪个进程在调用 |
案例一: 请查看服务名为 sshd 的服务的信息
案例二: 查看系统所有的网络服务