加入收藏 | 设为首页 | 会员中心 | 我要投稿 成都站长网 (https://www.028zz.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 建站 > 正文

如何在Linux系统中判断安装、使用了多少内存

发布时间:2019-02-28 08:55:47 所属栏目:建站 来源:Sandra Henry-stocker
导读:副标题#e# 在 Linux 系统中有很多种方法获取有关安装了多少内存的信息及查看多少内存正在被使用。有些命令提供了大量的细节,而其他命令提供了简洁但不一定易于理解的答案。在这篇文章中,我们将介绍一些查看内存及其使用状态的有用的工具。 在我们开始之前

使用 -l 选项,free 命令会提供高低内存使用信息。

  1. $ free -l
  2. total used free shared buff/cache available
  3. Mem: 6102476 812376 4090588 13112 1199512 4984000
  4. Low: 6102476 2011888 4090588
  5. High: 0 0 0
  6. Swap: 2097148 0 2097148

查看内存的另一个选择是 /proc/meminfo 文件。像 /proc/kcore 一样,这也是一个虚拟文件,它可以提供关于安装或使用了多少内存以及可用内存的报告。显然,空闲内存和可用内存并不是同一回事。MemFree 看起来代表未使用的 RAM。MemAvailable 则是对于启动新程序时可使用的内存的一个估计。

  1. $ head -3 /proc/meminfo
  2. MemTotal: 6102476 kB
  3. MemFree: 4090596 kB
  4. MemAvailable: 4984040 kB

如果只想查看内存总计,可以使用下面的命令之一:

  1. $ awk '/MemTotal/ {print $2}' /proc/meminfo
  2. 6102476
  3. $ grep MemTotal /proc/meminfo
  4. MemTotal: 6102476 kB

DirectMap 将内存信息分为几类。

  1. $ grep DirectMap /proc/meminfo
  2. DirectMap4k: 213568 kB
  3. DirectMap2M: 6076416 kB

DirectMap4k 代表被映射成标准 4 k 页的内存大小,DirectMap2M 则显示了被映射为 2 MB 的页的内存大小。

getconf 命令将会提供比我们大多数人想要看到的更多的信息。

  1. $ getconf -a | more
  2. LINK_MAX 65000
  3. _POSIX_LINK_MAX 65000
  4. MAX_CANON 255
  5. _POSIX_MAX_CANON 255
  6. MAX_INPUT 255
  7. _POSIX_MAX_INPUT 255
  8. NAME_MAX 255
  9. _POSIX_NAME_MAX 255
  10. PATH_MAX 4096
  11. _POSIX_PATH_MAX 4096
  12. PIPE_BUF 4096
  13. _POSIX_PIPE_BUF 4096
  14. SOCK_MAXBUF
  15. _POSIX_ASYNC_IO
  16. _POSIX_CHOWN_RESTRICTED 1
  17. _POSIX_NO_TRUNC 1
  18. _POSIX_PRIO_IO
  19. _POSIX_SYNC_IO
  20. _POSIX_VDISABLE 0
  21. ARG_MAX 2097152
  22. ATEXIT_MAX 2147483647
  23. CHAR_BIT 8
  24. CHAR_MAX 127
  25. --More--

(编辑:成都站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读