由于需要做一个监视linux系统cpu和内存使用情况的监视脚本,先把需要使用的命令纪录在此。
1. top命令【实时监视进程,cpu,memory使用情况】
第一行(top):
a)系统当前时间。
b)系统启动后到现在的运作时间。
c)当前登录到系统的用户终端数 -- 同一个用户同一时间对系统多个终端的连接将被视为多个用户连接到系统。
d)“load average”为当前系统负载的平均值,后面的三个值分别为1分钟前、5分钟前、15分钟前进程的平均数,一般的可以认为这个数值超过 CPU 数目时,CPU 将比较吃力的负载当前系统所包含的进程。
第二行(Tasks):
a)当前系统进程总数。
b)当前运行中的进程数;
c)当前处于等待状态中的进程数;
d)被停止的系统进程数;
e)僵尸进程数;
第三行(Cpus):
us 用户空间占用CPU百分比
sy 内核空间占用CPU百分比
ni 用户进程空间内改变过优先级的进程占用CPU百分比
id 空闲CPU百分比
wa 等待输入输出的CPU时间百分比
hi 硬中断
si 软中断
sts
第四行(Mem):
a)物理内存总量
b)使用的物理内存总量
c)空闲内存总量
d)用作内核缓存的内存量
第五行(Swap):
a)交换区总量
b)使用的交换区总量
c)空闲交换区总量
d)缓冲的交换区总量。 内存中的内容被换出到交换区,而后又被换入到内存,但使用过的交换区尚未被覆盖, 该数值即为这些内容已存在于内存中的交换区的大小。相应的内存再次被换出时可不必再对交换区写入。
第六行以后:
USER:进程所有者
PR:进程的优先级别,越小越优先被执行
NI:nice值。负值表示高优先级,正值表示低优先级
VIRT:进程占用的虚拟内存
RES:进程占用的物理内存
SHR:进程使用的共享内存
S:进程的状态。S表示休眠,R表示正在运行,Z表示僵死状态,N表示该进程优先值为负数
%CPU:进程占用CPU的使用率
%MEM:进程使用的物理内存和总内存的百分比
TIME+:该进程启动后占用的总的CPU时间,即占用CPU使用时间的累加值。进程使用的CPU时间总计,单位1/100秒
COMMAND:进程启动命令名称
扩展: top -n 1 打印一次; top -b 以文本的形式输出
2.free查看内存
待后续
3.vmstat 1 查看cpu
待后续