VMware Cloud Community
sbergl
Contributor
Contributor

Issues with Sigar "ps" on Solaris and Linux

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.

0 Kudos
0 Replies