PS/JMAP

查看JAVA进程内存情况

 jmap -heap 32044

Heap Configuration:
   MinHeapFreeRatio = 40
   MaxHeapFreeRatio = 70
   MaxHeapSize      = 1006632960 (960.0MB)
   NewSize          = 1310720 (1.25MB)
   MaxNewSize       = 17592186044415 MB
   OldSize          = 5439488 (5.1875MB)
   NewRatio         = 2
   SurvivorRatio    = 8
   PermSize         = 21757952 (20.75MB)
   MaxPermSize      = 85983232 (82.0MB)
   G1HeapRegionSize = 0 (0.0MB)

Heap Usage:
New Generation (Eden + 1 Survivor Space):
   capacity = 50462720 (48.125MB)
   used     = 34711568 (33.10353088378906MB)
   free     = 15751152 (15.021469116210938MB)
   68.78655768060065% used
Eden Space:
   capacity = 44892160 (42.8125MB)
   used     = 32121472 (30.6334228515625MB)
   free     = 12770688 (12.1790771484375MB)
   71.55252052919708% used
From Space:
   capacity = 5570560 (5.3125MB)
   used     = 2590096 (2.4701080322265625MB)
   free     = 2980464 (2.8423919677734375MB)
   46.49615119485294% used
To Space:
   capacity = 5570560 (5.3125MB)
   used     = 0 (0.0MB)
   free     = 5570560 (5.3125MB)
   0.0% used
tenured generation:
   capacity = 111992832 (106.8046875MB)
   used     = 69421440 (66.2054443359375MB)
   free     = 42571392 (40.5992431640625MB)
   61.987395764757515% used
Perm Generation:
   capacity = 55181312 (52.625MB)
   used     = 54987144 (52.43982696533203MB)
   free     = 194168 (0.18517303466796875MB)
   99.64812725003712% used

 ps aux 

ps 只为您提供当前进程的快照。要即时查看最活跃的进程,可使用 top。

USER 进程的属主;
PID   进程的ID;
PPID    父进程;
%CPU   进程占用的CPU百分比;
%MEM  占用内存的百分比;
NI        进程的NICE值,数值大,表示较少占用CPU时间;
VSZ     該进程使用的虚拟內存量(KB);
RSS     該進程占用的固定內存量(KB)(驻留中页的数量);
TTY     該進程在那個終端上運行(登陸者的終端位置),若與終端無關,則顯示(?)。若為pts/0等,則表示由網絡連接主機進程
WCHAN  當前進程是否正在進行,若為-表示正在進行;
START   該進程被觸發启动时间;
TIME      該进程實際使用CPU運行的时间;
COMMAND   命令的名称和参数;

USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root      4984  0.0  0.0  11340  1384 ?        S    Feb20   0:00 /bin/sh /usr/bin/mysqld_safe --datadir=/var/lib/mysql --pid-file=/var/lib/mysql/iZ25gj64re4Z.pid
mysql     5097  0.0 12.7 1351996 501668 ?      Sl   Feb20  32:12 /usr/sbin/mysqld --basedir=/usr --datadir=/var/lib/mysql --plugin-dir=/usr/lib64/mysql/plugin --user=mysql --
root      8778  0.0  0.0 161768  1776 tty1     S+   Feb22   0:00 passwd
root     21480  0.0  0.0  45940  1956 ?        Ss   Mar22   0:00 nginx: master process ./nginx
nobody   21501  0.0  0.0  46736  3260 ?        S    Mar22   0:34 nginx: worker process
root     23961  0.0  0.2 792200  9380 ?        Sl   Mar29  29:42 /usr/local/aegis/alihids/AliHids
root     29461  0.1  7.7 1847632 303204 ?      Sl   Apr13  13:09 /home/work/jdk1.7/jre/bin/java -Djava.util.logging.config.file=/home/work/tomcat2/conf/logging.properties -
root     32044  0.1  7.8 1882432 307912 ?      Sl   Apr20   2:11 /home/work/jdk1.7/jre/bin/java -Djava.util.logging.config.file=/home/work/tomcat1/conf/logging.properties -


1)ps a 显示现行终端机下的所有程序,包括其他用户的程序。
2)ps -A   显示所有程序。
3)ps c    列出程序时,显示每个程序真正的指令名称,而不包含路径,参数或常驻服务的标示。
4)ps -e  此参数的效果和指定"A"参数相同。
5)ps e   列出程序时,显示每个程序所使用的环境变量。
6)ps f    用ASCII字符显示树状结构,表达程序间的相互关系。
7)ps -H    显示树状结构,表示程序间的相互关系。
8)ps -N   显示所有的程序,除了执行ps指令终端机下的程序之外。
9)ps s     采用程序信号的格式显示程序状况。
10)ps S     列出程序时,包括已中断的子程序资料。
11)ps -t <终端机编号>  指定终端机编号,并列出属于该终端机的程序的状况。
12)ps u   以用户为主的格式来显示程序状况。
13)ps x   显示所有程序,不以终端机来区分。

14)ps -l     較長,較詳細的顯示該PID的信息


free -m:查看内存情况,单位为MB。


total 内存总数
used 已经使用的内存数(我的程序使用内存数量+系统缓存使用的内数量)
free 空闲的物理内存数(是真正的空闲,未被任何程序占用)
shared 多个进程共享的内存总额
buffers 磁盘缓存(Buffer Cache)的大小(可提高系统I/O调用的性能)
cached  磁盘缓存(Page Cache)的大小(可提高系统I/O调用的性能)
-buffers/cache 表示已被我们的程序使用的内存数,计算方法:used - buffers - cached
+buffers/cache 表示还可已被我使用的内存数,计算方法:free + buffers + cached

操作系统目前可用内存总量=free + buffers + cached,上图是2516M
buffers是用来给块设备做的缓冲大小、buffers是用来存储目录里面有什么内容,权限等等
cached用来给文件做缓冲,用来记忆我们打开的文件.

你可能感兴趣的:(PS/JMAP)