linux – 服务器拒绝使用交换分区

前端之家收集整理的这篇文章主要介绍了linux – 服务器拒绝使用交换分区前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我们正在运行一个具有23个内核的服务器(cpuinfo显示22个作为最高进程号)和66 Gig RAM.这里的开发团队正在运行一些占用内存的应用程序.

我观察到:
1.即使内存运行非常低(可用内存= 167 MB),也没有交换使用.想知道为什么服务器拒绝使用交换.有什么想法吗?
2.系统负载有时会增加到70这样的数字,我可以看到这些应用程序是I / O密集型的……这是否会导致如此高的负载平均值?

这是VMstat的输出

  1. procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu------
  2. r b swpd free buff cache si so bi bo in cs us sy id wa st
  3. 3 0 0 28932 1049 31757 0 0 6 145 6 33 1 0 98 0 0
  4. ..
  5. ..
  6. 12 2 0 167 1876 57749 0 0 932 49604 2306 96856 26 8 58 7 0

meminfo的输出

  1. MemTotal: 66000044 kB
  2. MemFree: 11824808 kB
  3. Buffers: 1498068 kB
  4. Cached: 48842440 kB
  5. SwapCached: 0 kB
  6. Active: 5350660 kB
  7. Inactive: 46810284 kB
  8. HighTotal: 0 kB
  9. HighFree: 0 kB
  10. LowTotal: 66000044 kB
  11. LowFree: 11824808 kB
  12. SwapTotal: 131074324 kB
  13. SwapFree: 131074324 kB
  14. Dirty: 2641608 kB
  15. Writeback: 96 kB
  16. AnonPages: 1819092 kB
  17. Mapped: 766660 kB
  18. Slab: 1753100 kB
  19. PageTables: 131908 kB
  20. NFS_Unstable: 0 kB
  21. Bounce: 0 kB
  22. CommitLimit: 164074344 kB
  23. Committed_AS: 9460100 kB
  24. VmallocTotal: 34359738367 kB
  25. VmallocUsed: 336508 kB
  26. VmallocChunk: 34359401823 kB
  27. HugePages_Total: 0
  28. HugePages_Free: 0
  29. HugePages_Rsvd: 0
  30. Hugepagesize: 2048 kB

解决方法

你读错了,几乎没有用你的记忆.
  1. MemTotal: 66000044 kB = 63GB available to the system
  2. MemFree: 11824808 kB = 11GB with nothing at all used.
  3. Buffers: 1498068 kB = 1.4GB
  4. Cached: 48842440 kB = 46GB of data from the drive that is kept in otherwise unoccupied memory
  5. SwapCached: 0 kB
  6. Active: 5350660 kB = 5.1GB of memory that is actually used by applications.

从磁盘读取数据时,它会进入内存.如果没有其他任何东西竞争内存,该文件将留在内存中,直到应用程序尝试使用该空间.每当从磁盘读取文件时,首先检查缓存.

您几乎没有将内存用于应用程序,即使使用缓存,您也可以使用大量剩余内存.您的服务器不应该利用内存负载的交换空间.

猜你在找的Linux相关文章