目录
一、进程
程序运行在操作系统中,是被操作系统所管理的。
为管理运行的程序,每一个程序在运行的时候,便被操作系统注册为系统中的一个:进程
并会为每一个进程都分配一个独有的:进程ID(进程号)
Windows系统任务管理器
linux系统查看进程
可以通过ps命令查看Linux系统中的进程信息
语法:ps [ -e -f ]
- 选项,-e ,显示出全部的进程
- 选项,-f ,以完全格式化的形式展示信息 (展示全部信息)
一般来说,固定用法就是:ps -ef 列出全部进程的全部信息
查看指定进程
我们可以使用管道符配合grep来进行过滤,如:
ps -ef | grep tail,即可准确的找到tail命令的信息
过滤不仅仅过滤名称,进程号,用户id等等,都可以被grep过滤哦
如:ps -ef | grep 30001,过滤带有30001关键字的进程信息(一般指代过滤30001进程号)
关闭进程
在Windows系统中,可以通过任务管理器选择进程后,点击结束进程从而关闭它。
同样,在Linux中,可以通过kill命令关闭进程。
语法: kill [ -9 ] 进程id
- 选项: -9 ,表示强制关闭进程。不使用此选项会向进程发送信号要求关闭,但是否关闭看进程自身的处理机制。
二、主机状态监控
查看系统资源占用
可以通过top命令查看CPU、内存使用情况,类似Windows的任务管理器
默认每5秒刷新一次,语法:直接输入top即可,按q 或ctrl + c 退出
top命令内容详解
- PID:进程id
- USER:进程所属用户
- PR:进程优先级、越小越高
- NI:负值表示高优先级,正表示低优先级
- VIRT:进程使用虚拟内存,单位KB
- RES:进程使用物理内存,单位KB
- SHR:进程使用共享内存,单位KB
- S:进程状态(S休眠,R运行,Z僵死状态,N负数优先级,I空闲状态)
- %CPU:进程占用CPU率
- %MEM:进程占用内存率
- TIME+:进程使用CPU时间总计,单位10毫秒
- COMMAND:进程的命令或名称或程序文件路径
top命令选项
top交互式选项
磁盘信息监控
- 使用df命令,可以查看硬盘的使用情况
语法:df [ -h ]
选项:-h ,以更加人性化的单位显示
- 可以使用iostat 查看CPU、磁盘的相关信息
语法:iostat [ -x ] [ num1 ] [num2]
- 选项:-x ,显示更多信息
- num1:数字,刷新间隔
- num2:数字,刷新几次
网络状态监控
可以使用sar命令查看网络的相关统计(sar命令非常复杂,这里仅简单用于统计网络)
语法:sar -n DEV num1 num2
- 选项:-n ,查看网络,DEV表示查看网络接口
- num1:刷新间隔(不填就查看一次结束)
- num2:查看次数(不填无限次数)