简介:
top命令显示了当前正在运行的进程和其他信息(内存、cpu),默认刷新时间每1.5秒刷新一次,同时也可以互动(自己设置多少刷新一次)。
一、使用top命令查看:
二、top交互式命令
举例常用几个命令:
Z: 设置不同窗口的颜色配置方案
k:杀死指定的进程
q: 退出
l:是否显示系统平均负载信息的乒乓切换开关
m: 是否显示系统内存和交换空间信息
t: 是否显示进程的CPU使用信息
1:显示所有CPU信息(根据CPU个数)
M: 按%MEM字段排序
N:按PID字段排序
P: 按%CPU字段排序
三、top命令输出信息
可分为两个信息区:
1、上部分: 统计信息区(显示前五行信息)
2、下部分: 进程信息区(下面显示进程的PID等,可使用f 键选择需要显示的信息)
上部分(统计信息):
第一行:
显示当前时间、系统已经运行的时间、当前有多少登录用户、一分钟、五分钟、十五分钟系统平均负载
第二行:
进程总数、正在运行的进程数、睡眠的进程数、停止进程数、僵尸进程数
第三行:
用户态进程占用CPU百分比、 核心态进程占用CPU百分比、 调整过优先级的用户态进程占用CPU时间百分比、 空闲CPU百分比 、 等待系统I/O的CPU时间百分比、 处理硬件中断的时间 、 处理软中断的时间 、 仅用于运行虚拟机情况
第四、五行:
磁盘总量,、空闲磁盘、 使用磁盘、文件系统本身的页面缓存。
这里插入一段:清除缓存(日常维护常常会用到)
echo 0 是不释放缓存
echo 1 是释放页缓存
ehco 2 是释放dentries和inodes缓存
echo 3 是释放 1 和 2 中说道的的所有缓存
sync 指令会将存于 buffer 中的资料强制写入硬盘中。(保证数据不丢失)
#页面缓存(pagecache)可以包含磁盘块的任何内存映射。这可以是缓冲I/O,内存映射文件,可执行文件的分页区域——操作系统可以从文件保存在内存中的任何内容。Page cache实际上是针对文件系统的,是文件的缓存,在文件层面上的数据会缓存到page cache。
#dentries 表示目录的数据结构
#inodes 表示文件的数据结构
清除缓存: sync && echo 1 > /proc/sys/vm/drop_caches
下部分(进程信息):
可使用 f 键进行交互命令可以查看输出项的信息
四、性能判断
一、CPU
(1)、平均负载:通过top或uptime命令可以显示系统平均负载。
在一段时间之内,若系统有n个CPU且平均负载小于n,则说明某些CPU还有空闲白间片处理任务;反之则说明CPU工作繁忙。
(2)、在段时间之内
当us% + sy% < 70%表示系统良好
当sy% + us%> 90% 表示系统负荷重,CPU资源短缺。
当持续地 id% < 10%则系统的CPU处理能力相对较低,表明系统中最需要改善的资源是CPU。
当id% =0% ,sy% >2*us%,表示CPU资源短缺。
us (用户态占用CPU)、sy(核心态占用CPU)、id(空闲CPU)
二、内存性能
当交互空间的 si 和 so 持续大于0,可能内存存在瓶颈,说明有大量数据再物理内存和磁盘交换空间互相进出,这时候应该增大物理内存容量。
当id% 值较高但系统响应比较蛮,很有可能CPU 等待分配内存,这时候就要增加物理内存。
当内存占用率比骄高,CPU占用低,很有可能是应用程序占用内存没有释放的原因