4

I have an ubuntu vps running that has about 300MB of memory, of which only 20% or less is free right now ...
My question is, how can I figure out what particular program I'm running that is causing it to swap so much?

8

To find out the amount of swap space used by every process, run top (not htop), press 'f' to select columns (f for fields) to display, press 'p' to add swap to display, press 'o' to sort the table (o for order by) and press 'p' again to order by swap usage.

4
  • That was exactly what i needed ... If only i could figure out how to accomplish this in htop. Apr 14 '10 at 7:48
  • Also, to sort I had to use shift+o and shift+p Apr 14 '10 at 7:54
  • 1
    In htop, you use the "F" Keys to sort. See the line at the very bottom of the screen. Apr 15 '10 at 7:09
  • The SWAP column and thus this answer is mesleading. For an explanation see hisham.hm/htop/index.php?page=faq Nov 19 '17 at 15:42
2

start with running

top

and pressing M [ shift+m ].

you will get process list sorted by mem consumption.

1
1

smem is a bit harder to use than top, but offers good information. You could start with with sudo smem -s uss -r -k which will output:

  PID User     Command                         Swap      USS      PSS      RSS 
12345 spam     /usr/lib/jvm/java-6-sun/bin        0   620.9M        0   626.5M 
98765 eggs     /usr/bin/java -Xmx1500m -XX        0   544.2M        0   549.9M 

You might also want to check out this lwn.net article, which explains the difference between RSS, PSS and USS.

0

Another option is htop, which has better output in some cases.

2
  • I'm already using htop ... can't figure out how to see the amount of swap each process is using. Apr 14 '10 at 0:36
  • 1
    @user37899 You should at least check that it works, if you don't say exactly how, before suggesting a solution Apr 14 '10 at 8:17

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.