linux show process ram usage
free shows that My centos system used 4/11 Gb RAM, but I can't pinpoint which process has used them. I used top, however it only shows one process(mysqld) used about 1GB. what's going on?
# free -g total used free shared buffers cached Mem: 11 4 7 0 0 3 -/+ buffers/cache: 0 11 Swap: 1 0 1
sks: 91 total, 1 running, 90 sleeping, 0 stopped, 0 zombie Cpu(s): 0.0%us, 0.1%sy, 0.0%ni, 99.9%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st Mem: 12299928k total, 4372572k used, 7927356k free, 77392k buffers Swap: 2097144k total, 0k used, 2097144k free, 3925252k cachedPID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
1 root 18 0 10352 704 588 S 0.0 0.0 0:00.82 init 2 root RT -5 0 0 0 S 0.0 0.0 0:00.01 migration/0 3 root 34 19 0 0 0 S 0.0 0.0 0:00.00 ksoftirqd/0 4 root RT -5 0 0 0 S 0.0 0.0 0:00.01 migration/1 5 root 34 19 0 0 0 S 0.0 0.0 0:00.00 ksoftirqd/1 6 root RT -5 0 0 0 S 0.0 0.0 0:00.00 migration/2 7 root 34 19 0 0 0 S 0.0 0.0 0:00.00 ksoftirqd/2 8 root RT -5 0 0 0 S 0.0 0.0 0:00.00 migration/3 9 root 34 19 0 0 0 S 0.0 0.0 0:00.00 ksoftirqd/3 10 root 10 -5 0 0 0 S 0.0 0.0 0:00.09 events/0 11 root 10 -5 0 0 0 S 0.0 0.0 0:00.01 events/1 12 root 10 -5 0 0 0 S 0.0 0.0 0:00.00 events/2 13 root 10 -5 0 0 0 S 0.0 0.0 0:00.00 events/3 14 root 10 -5 0 0 0 S 0.0 0.0 0:00.01 khelper 119 root 11 -5 0 0 0 S 0.0 0.0 0:00.00 kthread 126 root 10 -5 0 0 0 S 0.0 0.0 0:00.00 kblockd/0 127 root 10 -5 0 0 0 S 0.0 0.0 0:00.00 kblockd/1 128 root 10 -5 0 0 0 S 0.0 0.0 0:00.00 kblockd/2 129 root 10 -5 0 0 0 S 0.0 0.0 0:00.00 kblockd/3 130 root 15 -5 0 0 0 S 0.0 0.0 0:00.00 kacpid 292 root 14 -5 0 0 0 S 0.0 0.0 0:00.00 cqueue/0 293 root 15 -5 0 0 0 S 0.0 0.0 0:00.00 cqueue/1 294 root 15 -5 0 0 0 S 0.0 0.0 0:00.00 cqueue/2 295 root 15 -5 0 0 0 S 0.0 0.0 0:00.00 cqueue/3 298 root 14 -5 0 0 0 S 0.0 0.0 0:00.00 khubd 300 root 10 -5 0 0 0 S 0.0 0.0 0:00.00 kseriod 390 root 15 0 0 0 0 S 0.0 0.0 0:00.00 khungtaskd 393 root 17 -5 0 0 0 S 0.0 0.0 0:00.00 kswapd0 394 root 17 -5 0 0 0 S 0.0 0.0 0:00.00 aio/0 395 root 18 -5 0 0 0 S 0.0 0.0 0:00.00 aio/1 396 root 18 -5 0 0 0 S 0.0 0.0 0:00.00 aio/2 397 root 17 -5 0 0 0 S 0.0 0.0 0:00.00 aio/3 603 root 11 -5 开发者_Go百科 0 0 0 S 0.0 0.0 0:00.00 kpsmoused 671 root 10 -5 0 0 0 S 0.0 0.0 0:00.00 mpt_poll_0 672 root 13 -5 0 0 0 S 0.0 0.0 0:00.00 mpt/0 673 root 13 -5 0 0 0 S 0.0 0.0 0:00.00 scsi_eh_0 679 root 13 -5 0 0 0 S 0.0 0.0 0:00.00 ata/0 680 root 13 -5 0 0 0 S 0.0 0.0 0:00.00 ata/1 681 root 13 -5 0 0 0 S 0.0 0.0 0:00.00 ata/2 682 root 13 -5 0 0 0 S 0.0 0.0 0:00.00 ata/3 683 root 13 -5 0 0 0 S 0.0 0.0 0:00.00 ata_aux 694 root 14 -5 0 0 0 S 0.0 0.0 0:00.00 kstriped 715 root 15 -5 0 0 0 S 0.0 0.0 0:00.00 ksnapd 753 root 10 -5 0 0 0 S 0.0 0.0 0:03.54 kjournald 778 root 10 -5 0 0 0 S 0.0 0.0 0:00.00 kauditd 811 root 19 -4 12668 836 400 S 0.0 0.0 0:00.53 udevd 2331 root 11 -5 0 0 0 S 0.0 0.0 0:00.00 kmpathd/0 2332 root 12 -5 0 0 0 S 0.0 0.0 0:00.00 kmpathd/1 2334 root 13 -5 0 0 0 S 0.0 0.0 0:00.00 kmpathd/2 2335 root 13 -5 0 0 0 S 0.0 0.0 0:00.00 kmpathd/3 2336 root 12 -5 0 0 0 S 0.0 0.0 0:00.00 kmpath_handlerd 2358 root 11 -5 0 0 0 S 0.0 0.0 0:00.00 kjournald 2899 root 15 0 0 0 0 S 0.0 0.0 0:00.00 vmmemctl 3028 root 15 0 17540 1292 1052 S 0.0 0.0 0:01.31 vmware-guestd 3374 root 11 -4 28220 816 584 S 0.0 0.0 0:00.02 auditd 3376 root 7 -8 16268 764 620 S 0.0 0.0 0:00.01 audispd 3396 root 15 0 5912 672 544 S 0.0 0.0 0:00.06 syslogd 3399 root 15 0 3808 428 348 S 0.0 0.0 0:00.01 klogd 3413 root 18 0 10764 372 244 S 0.0 0.0 0:00.29 irqbalance 3428 dbus 18 0 32712 1404 856 S 0.0 0.0 0:00.00 dbus-daemon3477 haldaemo 15 0 49164 5152 2224 S 0.0 0.0 0:00.91 hald
3478 root 15 0 21700 1056 872 S 0.0 0.0 0:00.01 hald-runner 3485 haldaemo 19 0 12328 860 744 S 0.0 0.0 0:00.00 hald-addon-acpi 3491 haldaemo 17 0 12328 852 740 S 0.0 0.0 0:00.00 hald-addon-keyb 3500 root 16 0 10232 688 592 S 0.0 0.0 0:02.94 hald-addon-stor 3519 nscd 15 0 199m 2044 1364 S 0.0 0.0 0:00.15 nscd 3542 root 15 0 60748 1196 648 S 0.0 0.0 0:00.00 sshd 3561 ntp 15 0 19832 5528 4424 S 0.0 0.0 0:00.03 ntpd 3576 root 25 0 64168 1320 1056 S 0.0 0.0 0:00.19 mysqld_safe 3601 root 15 0 73812 1052 492 S 0.0 0.0 0:00.01 crond 3714 xfs 18 0 18416 744 480 S 0.0 0.0 0:00.00 xfs 3799 root 18 0 17068 448 304 S 0.0 0.0 0:00.00 atd 3923 root 25 0 58876 316 240 S 0.0 0.0 0:00.00 rhnsd 3942 root 17 0 3796 492 420 S 0.0 0.0 0:00.00 mingetty 3945 root 15 0 3796 488 420 S 0.0 0.0 0:00.00 mingetty 3948 root 18 0 3796 488 416 S 0.0 0.0 0:00.00 mingetty 3950 root 18 0 3796 488 416 S 0.0 0.0 0:00.00 mingetty 3951 root 18 0 3796 484 416 S 0.0 0.0 0:00.00 mingetty 3956 root 18 0 3796 488 416 S 0.0 0.0 0:00.00 mingetty
- You can sort the processes by used memory by pressing M when in top.
- Linux uses unused memory as a disk cache, it's normal behavior.
ps
has options for this.
e.g. ps -euf
or
ps -e -orss=,size=,args= | sort -b -n
rss resident set size size
size memory size in kilobytes
Reading your free
, there is 3GB used as disk cache.
If you want a more visual (yet command line) tool, htop would be a good idea. You can sort them by various options.
gnome-system-monitor
shows a visual representation of processes, % CPU, ID, and memory currently in use.
精彩评论