HowTo: Check Swap Usage In Solaris Unix

Tutorial details
Difficulty level Easy
Root privileges Yes
Requirements None
Est. reading time 1 minutes
How do I check swap (page) usage under Sun / Oracle Solaris Unix operating systems using command line options? How do I see virtual memory statistics including used and total swap space?

Solaris Unix supports various command to get the information about swap space. You need to login as root and type the following commands:

# swap -s
# swap -l

You can also use the top and vmstat commands:
# top
# vmstat
# vmstat -p

You need to see page field which report information about page faults and paging activity. The information on each of the following activities is given in units per second:

re – page reclaims β€” but see the -S option for how this field is modified.
mf – minor faults β€” but see the -S option for how this field is modified.
pi – kilobytes paged in
po – kilobytes paged out
fr – kilobytes freed
de – anticipated short-term memory shortfall (Kbytes)
sr – pages scanned by clock algorithm
When executed in a zone and if the pools facility is active, all of the above (except for β€œde”) only report activity on the processors in the processor set of the zone’s pool.

πŸ₯Ί Was this helpful? Please add a comment to show your appreciation or feedback.

nixCrat Tux Pixel Penguin
Hi! 🀠
I'm Vivek Gite, and I write about Linux, macOS, Unix, IT, programming, infosec, and open source. Subscribe to my RSS feed or email newsletter for updates.

1 comment… add one
  • santosh Jun 2, 2016 @ 13:37

    I have a question regarding solaris zfs , I dont know whether this is the right forum or not .

    Command : zfs list

    output :
    bash-3.00# zfs list rpool/swap
    rpool/swap 1.59G 106G 92.6M –

    command : swap -l
    swapfile dev swaplo blocks free
    /dev/zvol/dsk/rpool/swap 181,2 8 3145720 3119248

    The value of usage of swap in both the cases is different, In zfs list command the value of swap usage is 1.59 g
    But the value of swap used in through swap -l is around 0.012g ((3145720 – 3119248)/(2*1024*1024))

    why both the outputs are different. As i am new to to this solaris can anybody help me out.


Leave a Reply

Your email address will not be published. Required fields are marked *

Use HTML <pre>...</pre> for code samples. Your comment will appear only after approval by the site admin.