查看linux服务器内存使用情况

free命令

free 命令显示系统使用和空闲的内存情况,包括物理内存、交互区内存(swap)和内核缓冲区内存。

  • free 默认单位是kb
  • free -m 显示单位是MB
  • free -g 显示单位是GB
  • free -h 会自动选择以适合理解的容量单位显示

Mem:表示物理内存统计,如果机器剩余内存非常小,一般小于总内存的20%,则判断为系统物理内存不够
Swap: 表示硬盘上交换分区的使用情况,如剩余空间较小,需要留意当前系统内存使用情况及负载,当Swap的used值大于0时,则表示操作系统物理内存不够,已经开始使用硬盘内存了。

  • total 数据表示物理内存总量;
  • used 表示总计分配给缓存(包含buffers与cache)使用的数量,但其中可能部分缓存并未实际使用;
  • free 表示未被分配的内存;
  • shared 表示共享内存;
  • buff/cache 表示系统分配但未被使用的buffers数量;
  • available 表示系统分配但未被使用的available数量

top命令

top 命令查看系统的实时负载, 包括进程、CPU负载、内存使用等

注:Zombie这个参数就代表僵尸进程

%CPU

  • us 用户空间占用cpu的百分比
  • sy 内核空间占用cpu的百分比
  • ni 用户进程空间内改变过优先级的进程占用cpu的百分比
  • id 空闲cpu的百分比
  • wa 等待输入输出的cpu时间百分比
  • hi cpu服务于硬件中断所耗费的时间总额
  • si cpu服务软中断所耗费的时间总额
  • st Steal Time

列表

  • PID 进程ID
  • USER 进程所有者
  • PR 优先级
  • NI nice值,负值表示高优先级,正值表示低优先级
  • VIRT 进程使用的虚拟内存总量
  • RES 进程使用的,未被换出的物理内存大小
  • SHR 共享内存大小
  • S 进程状态
  • %CPU 上次更新到现在的CPU时间占用百分比
  • %MEM 进程使用的物理内存百分比
  • TIME+ 进程使用的CPU总时间
  • COMMAND 命令名、命令行
进入top的实时界面后,默认按照CPU的使用率排序,通过“shift+m”按键将进程按照内存使用情况排序,可以查看当前系统中的内存开销“大户”。
top命令中,按下 f 键,进入选择排序列的界面,这里可以选择要显示的信息列,要按照哪些信息列进行排序等
参照说明[当前的排序字段是%MEM,使用Up/Dn导航,右选择move,然后<Enter> or Left commit,'d'或<Space>切换显示,'s'设置排序。
使用'q'或<Esc>结束!]来选择是否显示那些列就行,标*的就是显示

参考:https://www.cnblogs.com/hanmk/p/10556989.html

posted @ 2020-04-24 16:14  月夜星光  阅读(1163)  评论(0编辑  收藏  举报