查看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用来给文件做缓冲,用来记忆我们打开的文件.