内存Linux下查看程序内存占用的方法(linux查看程序)
Linux是属于UNIX系统的一种,它拥有的功能强大,众多的指令得到了广大用户的认可。下面介绍Linux下查看程序内存占用的方法。
1、使用top指令
通过top指令可以查看系统当前的状态,比如系统的负载,CPU、内存的利用率等等。
以下是使用top指令查看程序内存占用情况:
$ top
top – 09:35:23 up 2 day, 21:40, 36 users, load average: 0.69, 0.65, 0.64
Tasks: 263 total, 2 running, 261 sleeping, 0 stopped, 0 zombie
Cpu(s):2.2%us, 1.7%sy, 0.0%ni, 95.1%id, 0.8%wa, 0.0%hi, 0.3%si, 0.0%st
Mem: 514240k total, 501972k used, 12268k free, 2256k buffers
Swap: 2096064k total, 27940k used, 2068124k free, 385908k cached
命令的输出结果显示,系统总内存是514240K,当前使用的内存是501972K,空闲的内存是12268K,缓存的内存是385908K。
2、使用ps指令
ps命令可以查看系统中当前运行的进程,也可以查看指定进程的详细信息,包括内存占用情况。
以下是使用ps指令查看程序内存占用情况:
$ ps -aux
USER
//…
root
在输出结果中,可以看到程序的用户显示为root,进程ID为2246,%,%MEM列分别表示CPU及内存的占用率,VSZ、RSS代表进程所占用的虚拟内存及实际内存的大小,最后的Comman列则显示程序的名称。
3、使用pmap指令
pmap指令是一个专门用来查看进程内存占用的调试工具,它可以查看指定进程的内存映像,包括各个段的内存大小。
以下是使用pmap查看程序内存占用情况:
$ pmap 2246
2246: /usr/bin/myapp
0000000008048000 4K r-x– myapp
0000000008d25000 8K rw— myapp
0000000008faf000 8K rw— [ anon ]
000000000a033000 16K rw— [ anon ]
….
进程号为2246的程序myapp正在使用的内存映像分别是000000008048000、000000008D25000等,并且每一个内存映像都有一个大小,从这些信息中可以知道myapp程序就当前的使用情况。
以上就是Linux下查看程序内存占用的方法,使用top、ps和pmap等指令可以直观的查看程序所占用的内存大小,这样可以帮助系统管理者更好的管理系统资源,更加有效的分配系统端口。