Hi,
I just tested Sigar because I wanted to run the "ps" command in similar fashion over many platforms.
I have two issues,
Issue 1)
on the Solaris platform (Sparc) the Sigar ps is REALLY slow for me, it often prints 3-4 lines per second and occasionally it hangs several seconds for some lines/processes. It's fast on other platforms I've tried in our landscape here (Win32, AIX, Linux).
Time for Sigar ps:
$ time java -jar sigar.jar ps
[...]
real 49m16.806s
user 3m43.825s
sys 35m57.546s
Time for normal ps:
$ time ps -ef
[...]
real 0m0.731s
user 0m0.175s
sys 0m0.305s
..it's 8719 processes running on the machine. Some output from Sigar sysinfo:
$ java -jar sigar.jar sysinfo
Sigar version.......java=1.6.4.129, native=1.6.4.115
Build date..........java=04/28/2010 04:26 PM, native=04/28/2010 04:43 PM
SCM rev.............java=4b67f57, native=4b67f57
Archlib.............libsigar-sparc-solaris.so
Current fqdn........xxx.yyy.zzz.ppp
Hostname............somename
Current user........someuser
OS description......Solaris 10
OS name.............Solaris
OS arch.............sparc
OS machine..........sun4u
OS version..........5.10
OS patch level......unknown
OS vendor...........Sun Microsystems
OS vendor version...10
OS code name........
OS data model.......32
OS cpu endian.......big
Java vm version.....20.8-b03
Java vm vendor......Sun Microsystems Inc.
Java home.........../usr/jdk/instances/jdk1.6.0/jre
11:08 fm up 28 days, 17:27, load average: 2,81, 2,71, 2,99
Vendor.........Sun
Model..........Sparcv9
Mhz............2660
Total CPUs.....32
Physical CPUs..4
Cores per CPU..8
Issue 2)
The ps command on our Linux boxes seem to fail resolving(?) the user id of many processes and prints "???" instead;
$ java -jar sigar.jar ps
[...]
22058 someuser2 14:38 6.8G 889M 24M S 5:50 java:weblogic.Server
23185 ??? 15:05 3.2G 342M 28M S 1:48 java:weblogic.Server
24068 root 14:30 0 0 0 S 0:1 flush-199:49000
25549 root 08:53 67M 4.0M 3.1M S 0:0 sshd: someuser [priv]
25801 someuser 08:53 67M 2.6M 1.6M S 0:0 sshd: someuser@pts/4
25808 someuser 08:53 119M 2.9M 2.3M S 0:0 -bash
26444 ??? 14:38 5.0G 654M 24M S 6:38 java:weblogic.Server
26608 ??? 14:38 6.8G 1.4G 25M S 7:48 java
26895 root Nov1 68M 4.2M 3.2M S 0:0 sshd: someuser[priv]
27217 root 08:53 149M 3.3M 2.4M S 0:0 sudo
27218 root 08:53 106M 1.9M 1.4M S 0:0 bash
27406 ??? Nov1 68M 2.7M 1.6M S 0:1 sshd: someuser3@pts/3
27415 ??? Nov1 108M 1.9M 1.5M S 0:0 -bash
27637 ??? 15:05 4.8G 606M 24M S 7:2 java:weblogic.Server
27691 ??? 15:05 6.3G 1.4G 25M S 7:27 java:weblogic.Server
[...]
The normal ps command can "reveal" the uid for eg. pid 27691 (someuser4):
$ ps up 27691
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
someuser4 27691 0.6 2.2 6599804 1474604 ? Sl Nov01 7:28 /produkter/oracle/java/bin/java [...]
Some sysinfo for the Linux box:
$ java -jar sigar.jar sysinfo
Sigar version.......java=1.6.4.129, native=1.6.4.129
Build date..........java=04/28/2010 04:26 PM, native=04/28/2010 04:26 PM
SCM rev.............java=4b67f57, native=4b67f57
Archlib.............libsigar-amd64-linux.so
Current fqdn........xxx.yyy.zzz.qqq
Hostname............someothername
Current user........wdp300
OS description......Red Hat Enterprise Linux 6
OS name.............Linux
OS arch.............x86_64
OS machine..........x86_64
OS version..........2.6.32-279.2.1.el6.x86_64
OS patch level......unknown
OS vendor...........Red Hat
OS vendor version...Enterprise Linux 6
OS code name........Santiago
OS data model.......64
OS cpu endian.......little
Java vm version.....20.0-b12
Java vm vendor......Sun Microsystems Inc.
Java home.........../usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0.x86_64/jre
11:11 AM up 30 days, 20:45, load average: 0.25, 0.71, 0.71
Vendor.........Intel
Model..........Xeon
Mhz............2666
Total CPUs.....8
Cache size....12288
Thanks for any feedback regarding this.