top查看的内存是当前进程占用的内存,不包括文件系统cache占用的内存

括号里的是在运行队列里的进程占用内存。

free的内存是剩余物理内存

 还有剩余内存被谁站用了呢,被文件系统高速缓存占用。

默认情况下,缓冲区高速缓存是动态的,因为它可以根据需要扩大或缩小。要调节动态缓冲区高速缓存,可以将内核可调参数nbuf和bufpages设为零,并将dbc_min_pct和dbc_max_pct分别设为占用内存的最小和最大比例。默认值为:
dbc_max_pct 50
dbc_min_pct 5
注意:dbc_min_pct不能低于2,dbc_max_pct不能高于90。

通过设置nbuf或bufpages可将静态缓冲区高速缓存的大小配置为固定值。

vmstat查看的剩余物理内存是指剩余的内存页,需要乘4k,才等于top里的free内存

 

相关文章:

  • 2021-08-03
  • 2021-08-07
  • 2021-11-12
  • 2021-06-16
  • 2021-12-15
  • 2021-11-08
  • 2021-11-30
猜你喜欢
  • 2022-12-23
  • 2022-01-19
  • 2022-12-23
  • 2022-01-18
  • 2021-11-02
  • 2021-12-01
  • 2022-01-08
相关资源
相似解决方案