首页 最新 热门 推荐

  • 首页
  • 最新
  • 热门
  • 推荐

Linux查看RAM内存信息

  • 25-03-03 22:01
  • 4271
  • 7424
blog.csdn.net

1.查看/proc/meminfo文件

查看RAM使用情况最简单的方法是通过/proc/meminfo。
这个动态更新的虚拟文件列出了详细的内存使用情况。

cat /proc/meminfo
命令输出结果如下:

  1. MemTotal: 131792736 kB
  2. MemFree: 110845344 kB
  3. MemAvailable: 120877616 kB
  4. Buffers: 2132 kB
  5. Cached: 10666068 kB
  6. SwapCached: 0 kB
  7. Active: 15042280 kB
  8. Inactive: 4246612 kB
  9. Active(anon): 8874744 kB
  10. Inactive(anon): 240216 kB
  11. Active(file): 6167536 kB
  12. Inactive(file): 4006396 kB
  13. Unevictable: 0 kB
  14. Mlocked: 0 kB
  15. SwapTotal: 4194300 kB
  16. SwapFree: 4194300 kB
  17. Dirty: 16 kB
  18. Writeback: 0 kB
  19. AnonPages: 8620816 kB
  20. Mapped: 202296 kB
  21. Shmem: 494268 kB
  22. Slab: 668612 kB
  23. SReclaimable: 484456 kB
  24. SUnreclaim: 184156 kB
  25. KernelStack: 12272 kB
  26. PageTables: 29540 kB
  27. NFS_Unstable: 0 kB
  28. Bounce: 0 kB
  29. WritebackTmp: 0 kB
  30. CommitLimit: 70090668 kB
  31. Committed_AS: 31416932 kB
  32. VmallocTotal: 34359738367 kB
  33. VmallocUsed: 491540 kB
  34. VmallocChunk: 34290823164 kB
  35. HardwareCorrupted: 0 kB
  36. AnonHugePages: 8333312 kB
  37. HugePages_Total: 0
  38. HugePages_Free: 0
  39. HugePages_Rsvd: 0
  40. HugePages_Surp: 0
  41. Hugepagesize: 2048 kB
  42. DirectMap4k: 223468 kB
  43. DirectMap2M: 7047168 kB
  44. DirectMap1G: 126877696 kB

2.free命令

free命令是一个快速查看内存使用情况的方法,
使用-h参数可以输出方便查看的结果。

free -h
命令输出结果如下:

  1. total used free shared buff/cache available
  2. Mem: 125G 9.2G 105G 482M 10G 115G
  3. Swap: 4.0G 0B 4.0G

可以看到总的物理内存为125G,
已经被使用的内存为9.2G,
另外被系统缓存使用的内存为10G,
还剩余105G的空闲内存,
由于系统使用的10G缓存可以在需要时被回收,
实际可用内存为115G。

3.ps命令

ps命令可以实时的显示各个进程的内存使用情况。
查看内存使用信息,重要的参数说明如下:

参数英文说明中文说明
%MEMpercent of physical memory used物理内存使用率
VSZtotal amount of virtual memory used总的虚拟内存使用量
RSStotal amount of physical memory used总的物理内存使用量

可以使用"–sort"选项对进程进行排序,例如按RSS进行排序:
ps aux --sort -rss
命令输出结果如下:

  1. USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
  2. root 22633 0.1 4.8 23799212 6425856 ? Sl Apr18 15:39 java -Dproc_rangeradmin
  3. mysql 32134 0.1 1.0 17463044 1364236 ? Sl Apr17 18:17 /home/mysql/mysql-5.7.25-linux-glibc2.12-x86_64/bin/mysqld --basedir=/home/mysql/m
  4. solr 10360 0.0 0.4 7340152 530224 ? Sl Apr16 13:35 /usr/java/jdk1.8.0_151/bin/java -server -Xms2g -Xmx2g -XX:NewRatio=3 -XX:SurvivorR
  5. root 8323 0.0 0.1 698056 231796 ? Ssl Mar25 6:03 /usr/sbin/rsyslogd -n
  6. root 1278 0.0 0.1 262704 156520 ? Ss Mar25 3:12 /usr/lib/systemd/systemd-journald
  7. gdm 2601 0.0 0.1 2157664 145200 ? Sl Mar25 9:58 /usr/bin/gnome-shell
  8. root 2494 0.0 0.0 417756 24700 tty1 Ssl+ Mar25 0:13 /usr/bin/X :0 -background none
  9. ......

4.top命令

top命令提供了实时的运行中的程序的资源使用统计。
你可以根据内存的使用和大小来进行排序。
查看内存使用信息,重要的参数说明如下:

参数中文说明
VIRT进程占用的虚拟内存
RES进程占用的物理内存
SHR进程使用的共享内存
%CPU进程占用CPU的使用率
%MEM进程使用的物理内存和总内存的百分比

top命令输出结果如下:

  1. top - 14:24:46 up 33 days, 21:22, 1 user, load average: 0.00, 0.01, 0.05
  2. Tasks: 370 total, 1 running, 369 sleeping, 0 stopped, 0 zombie
  3. %Cpu(s): 0.0 us, 0.5 sy, 0.0 ni, 99.5 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st, 99.4 id_exact, 0.0 hi_exact, 0.0 irq_exact
  4. KiB Mem : 13179273+total, 11080779+free, 9615360 used, 11369584 buff/cache
  5. KiB Swap: 4194300 total, 4194300 free, 0 used. 12084785+avail Mem
  6. PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
  7. 18185 root 20 0 157984 2452 1496 R 5.6 0.0 0:00.03 top
  8. 1 root 20 0 195988 9168 4084 S 0.0 0.0 9:13.49 systemd
  9. 2 root 20 0 0 0 0 S 0.0 0.0 0:00.94 kthreadd
  10. 3 root 20 0 0 0 0 S 0.0 0.0 0:01.21 ksoftirqd/0
  11. 5 root 20 0 0 0 0 S 0.0 0.0 0:00.00 kworker/0:0H
  12. 8 root rt 0 0 0 0 S 0.0 0.0 0:00.55 migration/0
  13. 9 root 20 0 0 0 0 S 0.0 0.0 0:00.00 rcu_bh
  14. 10 root 20 0 0 0 0 S 0.0 0.0 6:44.59 rcu_sched
  15. 11 root rt 0 0 0 0 S 0.0 0.0 0:12.11 watchdog/0
  16. 12 root rt 0 0 0 0 S 0.0 0.0 0:10.40 watchdog/1

退出top命令使用Ctrl+C组合键。

5.vmstat命令

vmstat命令显示实时的和平均的统计,覆盖CPU、内存、I/O等内容。
例如内存情况,不仅显示物理内存,也统计虚拟内存。
vmstat -s
命令输出结果如下:

  1. 131792736 K total memory
  2. 9615604 K used memory
  3. 15133592 K active memory
  4. 4193128 K inactive memory
  5. 110806776 K free memory
  6. 2132 K buffer memory
  7. 11368224 K swap cache
  8. 4194300 K total swap
  9. 0 K used swap
  10. 4194300 K free swap
  11. 7590401 non-nice user cpu ticks
  12. 16543 nice user cpu ticks
  13. 1001961 system cpu ticks
  14. 9362676485 idle cpu ticks
  15. 15230 IO-wait cpu ticks
  16. 0 IRQ cpu ticks
  17. 17625 softirq cpu ticks
  18. 0 stolen cpu ticks
  19. 2396149 pages paged in
  20. 39214328 pages paged out
  21. 0 pages swapped in
  22. 0 pages swapped out
  23. 758920765 interrupts
  24. 609731270 CPU context switches
  25. 1553504530 boot time
  26. 3710939 forks

6.参考文章

Linux下查看内存使用情况方法总结
查看Linux磁盘及内存占用情况

文章知识点与官方知识档案匹配,可进一步学习相关知识
CS入门技能树Linux入门初识Linux40158 人正在系统学习中
注:本文转载自blog.csdn.net的木木与呆呆的文章"https://blog.csdn.net/bugzeroman/article/details/89878225"。版权归原作者所有,此博客不拥有其著作权,亦不承担相应法律责任。如有侵权,请联系我们删除。
复制链接
复制链接
相关推荐
发表评论
登录后才能发表评论和回复 注册

/ 登录

评论记录:

未查询到任何数据!
回复评论:

分类栏目

后端 (14832) 前端 (14280) 移动开发 (3760) 编程语言 (3851) Java (3904) Python (3298) 人工智能 (10119) AIGC (2810) 大数据 (3499) 数据库 (3945) 数据结构与算法 (3757) 音视频 (2669) 云原生 (3145) 云平台 (2965) 前沿技术 (2993) 开源 (2160) 小程序 (2860) 运维 (2533) 服务器 (2698) 操作系统 (2325) 硬件开发 (2491) 嵌入式 (2955) 微软技术 (2769) 软件工程 (2056) 测试 (2865) 网络空间安全 (2948) 网络与通信 (2797) 用户体验设计 (2592) 学习和成长 (2593) 搜索 (2744) 开发工具 (7108) 游戏 (2829) HarmonyOS (2935) 区块链 (2782) 数学 (3112) 3C硬件 (2759) 资讯 (2909) Android (4709) iOS (1850) 代码人生 (3043) 阅读 (2841)

热门文章

101
推荐
关于我们 隐私政策 免责声明 联系我们
Copyright © 2020-2025 蚁人论坛 (iYenn.com) All Rights Reserved.
Scroll to Top