文章目录
- 一、系统资源监控
- 1、free命令
- 2、uname命令
- 3、uptime命令
- 4、netstat命令
- 5、vmstat命令
- 二、任务管理
- 1、前台进程
- 2、后台进程
- 3、操作案例
一、系统资源监控
1、free命令
- 观察内存(memory)使用情况
2、uname命令
- 查阅系统与核心相关信息
3、uptime命令
- 观察系统启动时间与工作负载
4、netstat命令
- 网络状态监控,CentOS7默认没有安装netstat,需要自行安装
- 执行命令:
yum -y install net-tools
- 执行命令:netstat -atp
- 执行命令:
netstat -antp
- 执行命令:
netstat -lntp
5、vmstat命令
- 侦测系统资源变化,CPU/内存/磁盘输入输出状态
- 执行命令:
vmstat 1 4
,统计目前主机CPU状态,每秒一次,共计四次
二、任务管理
1、前台进程
- 可以控制与执行命令的bash环境称为前台进程
2、后台进程
- 在操作系统中自行运行,你无法使用[Ctrl + C]终止,可使用bg/fg命令操作的任务
- 后台执行的任务不能接收终端(terminal/shell)的输入
3、操作案例
- Ctrl+Z切换到后台,或者执行命令:
tail -F anaconda-ks.cfg &
- 在当前bash执行多个任务
- 观察后台任务,用jobs命令(后台任务是一个任务栈,+表明该任务处于栈顶,发布fg命令,只有处于栈顶的后台任务才能切换成前台任务)
- 执行命令:
jobs -r
# r: Running
- 执行命令:
jobs -s
# s: Stopped
- 执行命令:
jobs -l
,可以显示后台任务进程号
- 三种任务状态:Running, Stopped, Killed
- 执行命令:
pstree -aup
,查看进程树的sshd部分
- 利用fg命令可以将后台任务切换到前台,注意每次发布fg命令,只能将处于任务栈顶的后台任务(编号后是“+”的后台任务)切换到前台进行处理,然后栈顶的下一个任务就成为新的栈顶任务,其编号后的“-”就会变成“+”
- 发布一次fg命令
- 进入末行模式,输入q,不存盘退出
- 执行命令:jobs -l
- 现在,执行fg命令之后,2768这个处于栈顶的后台任务会变成前台任务来处理,但是我们暂时不把该任务切换到前台。我们试着杀死该后台任务
- 停止作业:
kill -9 17510