前言:

  • top 指令用于查看当前CPU负载, 内存占用. 或让其一直打印到固定文件内, 用于以后查看

版本:

  • 本次 top 的版本为version 3.3.10, 系统版本为centos 7.4

使用:

  • 只显示某一进程的信息: top -p 进程ID
  • 每两次屏幕刷新的时间间隔: -d 秒
  • 刷新多少次退出显示:-n 次
  • 将日志输出到文件:-b 
  • 后台一直运行: nohup top -p 16071 -b -n 22000 -d 5 > long_500.log &

内容详解:

  • 第一部分:
  • 第一行:
  • 10:43:27 系统当前时间。
  • up 150 days, 18:29 系统运行了多长时间
  • 3 users 此时有三个用户在线
  • load average: 5.40, 7.57, 6.88 系统负载 (服务器是8核,负载还算正常)
  • 第二行:Tasks:分别表示总进程数、正在运行的、睡眠、停止、僵尸进程
  • 第三行:%Cpu(s): 前两个分别表示用户空间程序占用CPU百分比、内核空间占用CPU百分比。
  • 第四行:KIB Mem:(以下数值单位为KB) 
  • 24506932 total 物理内存总量  
  • 5148240   free  空闲物理内存总量
  • 10289020 used 正在使用的物理内存总量
  • 15104k buffers 用作内核缓存物理内存总量
  • 第五行:KIB Swap: 也就是系统运行时,虚拟内存使用交换分区的部分(当物理内存不够时,会使用交换分区)
  • avail Mem: man 中说明是一个可以启动应用时,估算的可用的物理内存值
  • 第二部分:
  • PID:系统进程ID
  • USER:进程所有者的用户名
  • PR: 优先级
  • NI: nice值。负值表示高优先级,正值表示低优先级
  • VIRT: 进程占用虚拟内存空间大小
  • RES: 进程虚拟内存空间中已经映射到物理内存空间的那部分的大小
  • SHR: 进程占用的共享内存的大小
  • S: 进程状态。
  • %CPU: 当前进程占用CPU的百分比(一段时间)
  • %MEM: 进程当前使用物理内存的百分比
  • TIME+: 进程使用的CPU时间总计,从右到左分别是百分之一秒,十分之一秒,秒,十秒,分钟, 也就是61分钟,20秒,6秒,十分之6秒,百分之3秒。
  • COMMAND:命令名/命令行