CPU 使用率监控
CPU 使用率指设备中的运行程序占用的 CPU 资源,表示所使用的设备在某个时间点运行程序的情况。使用率越高,说明设备在这个时间点所占用 CPU 资源越多,反之则较少。
top 命令可以帮助查看数据库服务器运行概况,记录 CPU 使用信息。查询结果如下图所示:
top 命令显示结果分为两部分:
第一部分:统计信息,前五行显示系统整体的统计信息。
(1)第一行显示当前系统时间为 19:10:06,up 19min 表示系统连续运行时间为 19 分钟,当前登录用户数为 2,load average 表示系统平均负载,3 个数值分别统计最近一分钟、五分钟、十五分钟的平均进程数量。
(2)第二行显示进程总数为 199 个,正在运行的进程数为 1,睡眠的进程数为 198,停止的进程数为 0,僵尸进程数为 0。
(3)第三行显示 CPU 相关信息,当前用户空间占用 CPU 百分比为 0.3%;内核空间占用 CPU 百分比为 0.3%,用户进程空间内改变过优先级的进程占用 CPU 百分比为 0.0%,空闲 CPU 百分比为 99.3%,等待输入输出的 CPU 时间百分比为 0.0%,CPU 服务于硬件中断所耗费的时间总额为 0.0%,CPU 服务软中断所耗费的时间总额为 0.0%,虚拟机被 hypervisor 偷去的 CPU 时间为 0.0%。
(4)第四行显示 Mem 内存相关信息,物理内存总量为 3324688kb ,使用的物理内存总量为 303236kb ,空闲内存总量为 1337328kb,用作内核缓存的内存量为 1684124kb 。
(5)第五行显示 Swap 内存相关信息,交换区总量为 3539964kb ,使用的交换区总量为 3539964kb ,空闲交换区总量为 0kb,用作缓冲的交换区总量为 1722220kb 。
第二部分:进程信息,统计信息下方类似表格区域显示的是各个进程的详细信息。默认 5 秒刷新一次。在 top
命令中按 f 按可以查看显示的列信息,按对应字母来开启/关闭列。
例如第二行表示esfdaemon进程信息:进程号 PID 为 25666,启动用户为root,进程优先级(越小优先级越高)为 20,nice 值(负值表示高优先级,正值表示低优先级)为 0,使用的虚拟内存为 3113996kb,使用的物理内存为 582512kb,使用的共享内存为 17176kb,进程处于休眠状态(S 表示休眠,R 表示正在运行, Z 表示僵死状态,N 表示该进程优先值为负数,I 表示空闲状态),占用的 CPU 使用率为 0.3%,使用的物理内存和总内存的百分比为 17.5%,使用的 CPU 时间总计 0:03.22(单位 1/100 秒)