1 .查看/proc/meminfo文件以了解RAM使用情况的最简单方法是使用/proc/meminfo。
此动态更新的虚拟文件显示了详细的内存利用率。
cat /proc/meminfo
命令的输出结果如下。
mem total :131792736 kbmemfree :110845344 kbmemavailable 3360120877616 kb buffers :10666068 kbswapcached 333336 15042280 kb inactive :4246612 kb active (anon ) :8874744 kb inactive (anon ) :240216kbactive )文件) 33606167536 kb 33606 360 kbswaptotal :4194300 kbswapfree :4194300 kb dirty :16 kbwrite back : kbanack 3360 08620816 kbmapped :202296 kbshmem 333:16 kbsreclaimable :484456 kbsunreclaim 3360184156 kbkernelstack 3333333333333333333333333333333333333333 3360 kb bounce : kbwritebacktmp : kbcommitlimit :70090668 kb committed _ as :31440 336034359738367 kbvmallocused 33:4919190 823164 kbhardwarecorrupted : kbanonhugepages 336083312 kbhuhuhuhurdwarecorrupted : kbanonhugepages 33608312 huge pages _ 3360 60 huge pages _ surp : huge pagesize :2048 kbdirectmap 4k 336023468 kbdirectmap tmap 1g : 126877696 kb2.free命令free命令
使用-h参数可以输出易于查看的结果。
free -h
命令的输出结果如下。
发现totalusedfreesharedbuff/cacheavailablemem :125g 9.2 g 105 g 482 m 115 GS WAP :4.0 g0b 4.0 g总物理内存为125 g,
已经使用的内存为9.2G,
另外,用于系统缓存的内存为10G,
还有105G的可用内存
系统使用的10G高速缓存可以根据需要重用。
实际可用的内存为115G。
3.ps命令ps命令实时显示每个进程的内存使用情况。
要验证内存使用信息,重要的参数如下所示。
参数英语说明中文说明% mempercentofphysicalmemoryused物理内存使用率vsztotalamountofvirtualmemoryused的虚拟内存使用量rsstotalamountofphysicalmemoryused的
ps aux --sort -rss
命令的输出结果如下。
user PID % CPU % memvszrssttystatstarttimecommandroot 22630.1.4.8237992126425856? slapr 1815:39 Java-d proc _ rangeradminmysql 321340.1.0174630441364236? slapr 1718:17/home/MySQL/MySQL-5.7.25-Linux-glibc 2.12
-x86_64/cxdxx/mysqld --basedir=/home/mysql/msolr 10360 0.0 0.4 7340152 530224 ? Sl Apr16 13:35 /usr/java/jdk1.8.0_151/cxdxx/java -server -Xms2g -Xmx2g -XX:NewRatio=3 -XX:SurvivorRroot 8323 0.0 0.1 698056 231796 ? Ssl Mar25 6:03 /usr/scxdxx/rsyslogd -nroot 1278 0.0 0.1 262704 156520 ? Ss Mar25 3:12 /usr/lib/systemd/systemd-journaldgdm 2601 0.0 0.1 2157664 145200 ? Sl Mar25 9:58 /usr/cxdxx/gnome-shellroot 2494 0.0 0.0 417756 24700 tty1 Ssl+ Mar25 0:13 /usr/cxdxx/X :0 -background none ...... 4.top命令top命令提供了实时的运行中的程序的资源使用统计。
你可以根据内存的使用和大小来进行排序。
查看内存使用信息,重要的参数说明如下:
top命令输出结果如下:
top - 14:24:46 up 33 days, 21:22, 1 user, load average: 0.00, 0.01, 0.05Tasks: 370 total, 1 running, 369 sleeping, 0 stopped, 0 zombie%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_exactKiB Mem : 13179273+total, 11080779+free, 9615360 used, 11369584 buff/cacheKiB Swap: 4194300 total, 4194300 free, 0 used. 12084785+avail Mem PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND18185 root 20 0 157984 2452 1496 R 5.6 0.0 0:00.03 top 1 root 20 0 195988 9168 4084 S 0.0 0.0 9:13.49 systemd 2 root 20 0 0 0 0 S 0.0 0.0 0:00.94 kthreadd 3 root 20 0 0 0 0 S 0.0 0.0 0:01.21 ksoftirqd/0 5 root 20 0 0 0 0 S 0.0 0.0 0:00.00 kworker/0:0H 8 root rt 0 0 0 0 S 0.0 0.0 0:00.55 migration/0 9 root 20 0 0 0 0 S 0.0 0.0 0:00.00 rcu_bh 10 root 20 0 0 0 0 S 0.0 0.0 6:44.59 rcu_sched 11 root rt 0 0 0 0 S 0.0 0.0 0:12.11 watchdog/0 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
命令输出结果如下:
Linux下查看内存使用情况方法总结
查看Linux磁盘及内存占用情况