1.虚拟内存统计
vmstat可以用来监控CPU使用,进程状态,内存使用,虚拟内存使用,硬盘输入输出状态等信息。
字段解释:
procs进程信息:r:等待运行的程序数;b:不可被唤醒的进程数量
memory内存信息:swap:虚拟内存的使用情况。free:空闲的内存容量。buff:缓冲的内存容量。cache:缓存的内存容量。
swap交换分区信息:si:从磁盘交换到内存中的数据量。so:从内存交换到磁盘中的数据量。
io磁盘读写信息:bi:从块设备读入的数据量。bo:写到块设备的数据量。
system系统信息:in:每秒被中断的进程次数。cs:每秒进行的事件切换次数
cpu信息:us非内核进程,sy:内核进程消耗CPU运算时间的百分比。id:空闲CPU的百分比。wa等待IO所消耗的CPU百分比。st:虚拟机所盗用的 CPU 百分比
2.内存free
2.1按M显示。free -m
2.2人性化显示:free -h
3.iostat查看读写性能
-c只显示CPU读写性能
-d 显示设备(磁盘)使用状态,且每隔3秒刷新一次。ctrl+C停止
4.uptime系统运行了多久时间
[root@localhost ~]# uptime
15:09:46 up 39 min, 3 users, load average: 0.00, 0.01, 0.05当前时间 运行时间 登录用户
5.mpstat显示CPU相关统计
mpstat 1 3表示间隔1秒 共看3次
6.把命令放入后台执行 &
前台执行的命令是会影响我们当前的操作的,例如ping命令。我们可以在后面加一个&表示让ping在后台执行。执行ping 127.0.0.1 &可以看到,在后台运行时,执行ls命令是有效的。可以使用命令:killall ping终止执行
7.查看后台任务列表jobs
jobs可以看到在后台处于执行状态。1,2是序号
ping 127.0.0.1可以按ctrl+z放到后台,但是会停止作业
8.调出后台任务fg
fg 2调出后台任务
9.继续任务bg
10.并行执行任务
执行:ping 127.0.0.1 & ping 127.0.0.2 & ping 192.168.114.2 &
可以看到后台是交替执行的。直接使用killall ping终止后台运行。
11.计划任务
11.1 at一次性
在16:00会在mnt下创建5个文件test1.txt--test5.txt。如果不写年月日默认当前。
atq查看计划任务
可以通过atrm 编号 删除该任务
11.2 crontab周期性
输入命令:crontab -e会打开编辑界面
* * * * *代表分(0-59) 时(0-23) 日(1-31) 月(1-12) 周(0-7,0和7是周日),后面跟上要执行的任务
不写就是默认:比如第一个是*,代表每分钟执行一次命令
逗号,例如* 3,15 * * * 每凌晨3时和下午3时执行一次
中杠-代表连续范围,例如* 3-15 * * *表示凌晨3时到下午3时执行一次
斜杠/代表间隔、例如:*/10 * * * *表示每10分钟执行一次
例如:代表每月的周一和周三的10点到12点的30分执行一次这个命令
*/30 * * * *代表每半小时执行一次