>> Swap usage on Linux always seems a little tricky to me. Should my
>> goal on a web server be zero swap usage, meaning the attached graph
>> should show no green lines at all if I'm doing it right?
>>
>
> No. You want things that aren't in use to be swapped, like memory
> leaks and such. You don't want things that will be used to be
> swapped.
Does this look OK? It looks to me like heavy swapping in and out with
plenty of free memory (minus buffers/cache).
# vmstat 1 20
procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----
r b swpd free buff cache si so bi bo in cs us sy id wa st
0 1 155308 71328 29200 2437260 1 0 127 63 0 0 48
1 50 1 0
0 1 155308 44444 29204 2465164 0 0 27772 0 1483 1236 1
1 74 24 0
2 2 155480 32904 29220 2476392 0 172 33684 172 4166 2790 44
2 30 24 0
4 0 155828 30332 29220 2479756 0 348 41388 348 5319 1884 76
2 1 21 0
1 1 156184 37668 29244 2470752 0 356 28960 424 5033 3299 53
2 15 29 0
0 2 156412 32912 29264 2477364 0 228 30976 252 2909 2516 14
2 56 29 0
2 5 156640 29372 29400 2480328 0 228 23180 344 3949 3156 32
2 35 31 0
1 4 157072 36372 29624 2469924 0 432 28032 488 4120 3289 50
2 10 37 0
2 4 157260 37372 29812 2466036 0 188 12188 316 3789 2540 54
1 7 38 0
2 3 157260 30236 29912 2467672 0 0 16372 48 3730 2077 57
2 8 34 0
2 3 157304 29684 28940 2459688 24 44 10892 44 4271 2808 44
2 11 43 0
5 2 157824 36448 28372 2440176 4 520 13036 620 4796 3185 56
2 10 33 0
2 3 157928 34552 28516 2437032 4 104 19620 148 4446 4108 48
3 15 35 0
2 6 157928 38620 28444 2385828 436 0 4808 136 4615 2851 39
5 6 51 0
3 5 157928 36936 28604 2377112 732 0 8072 84 4773 2970 64
2 0 34 0
5 7 157928 39068 28832 2375944 40 0 2040 492 4877 3341 71
2 1 26 0
3 4 157928 81820 28984 2376868 188 0 19320 0 5122 6990 66
5 0 30 0
# free -h
total used free shared buffers cached
Mem: 3.9G 3.8G 41M 88M 20M 2.4G
-/+ buffers/cache: 1.4G 2.4G
Swap: 1.0G 154M 869M
- Grant