Re: ps under FreeBSD

From: Yuri A. Kabaenkov (secat_private)
Date: Sat May 18 2002 - 12:50:03 PDT

  • Next message: uid0at_private: "Re: Xerox DocuTech problems"

    Hello Jakub,
    
    Saturday, May 18, 2002, 10:40:38 PM, you wrote:
    
    There is another bug with this sysctl variable.
    For example to see all processess with kern.ps_showallprocs=0 you can do this:
    
    $ cd /proc;
    $ for i in `ls`;do cat $i/cmdline;echo;done
    /sbin/init--
    /bin/sh/usr/local/bin/svscanboot
    svscan/service
    readproctitle
    supervisepop3
    superviselog
    supervisesend
    superviselog
    supervisesmtp
    superviselog
    supervisednscache
    superviselog
    supervisetinydns
    superviselog
    superviseaxfrdns
    superviselog
    mysqld
    /usr/local/bin/multilogt/var/log/qmail/pop3d
    /usr/local/bin/tinydns
    /usr/local/bin/tcpserver-D-H-R-x/home/vpopmail/etc/tcp.smtp.cdb-c25-u9002-g90010smtp/var/qmail/bin/qmail-smtpd
    qmail-send
    /usr/local/bin/multilogts1000000n20/var/log/qmail/send
    /usr/local/bin/tcpserver-D-R-H-l00110/var/qmail/bin/qmail-popupmyhost.com/home/vpopmail/bin/vchkpw/var/qmail/bin/qmail-pop3dMaildir
    /usr/local/bin/multilogt/var/log/qmail/smtp
    /usr/local/bin/dnscache
    multilogt./main
    tcpserver-vDRHl0-xtcp.cdb--127.0.0.153/usr/local/bin/axfrdns
    sploggerqmail
    qmail-lspawn./Mailbox
    qmail-rspawn
    qmail-clean
    multilogt./main
    multilogt./main
    /usr/local/pgsql/bin/postmaster-D/usr/local/pgsql/data-i-N512-B1024-F
    /usr/local/sbin/snmpd-c/usr/local/share/snmp/snmpd.conf-usnmpd-gsnmpd
    /usr/bin/perl/usr/local/bin/mrtg--user=dialer--group=dialer/home/dialer/mrtg.conf
    /usr/libexec/gettyPcttyv0
    /usr/libexec/gettyPcttyv1
    /usr/libexec/gettyPcttyv2
    /usr/libexec/gettyPcttyv3
    /usr/libexec/gettyPcttyv4
    /usr/libexec/gettyPcttyv5
    /usr/libexec/gettyPcttyv6
    /usr/libexec/gettyPcttyv7
    pagedaemon
    adjkerntz-i
    /usr/local/apache/bin/httpd
    /usr/local/apache/bin/httpd
    /usr/local/apache/bin/httpd
    /usr/local/apache/bin/httpd
    /usr/local/apache/bin/httpd
    /usr/local/apache/bin/httpd
    /usr/local/apache/bin/httpd
    /usr/local/apache/bin/httpd
    /usr/local/apache/bin/httpd
    /usr/local/apache/bin/httpd
    /usr/local/apache/bin/httpd
    /usr/local/apache/bin/httpd
    /usr/local/apache/bin/httpd
    /usr/local/apache/bin/httpd
    /usr/local/apache/bin/httpd
    /usr/local/apache/bin/httpd
    /usr/local/apache/bin/httpd
    /usr/local/apache/bin/httpd
    /usr/local/apache/bin/httpd
    /usr/local/apache/bin/httpd
    /usr/local/apache/bin/httpd
    /usr/local/apache/bin/httpd
    /usr/local/apache/bin/httpd
    /usr/local/apache/bin/httpd
    /usr/local/apache/bin/httpd
    /usr/local/apache/bin/httpd
    /usr/local/apache/bin/httpd
    /usr/local/apache/bin/httpd
    /usr/local/apache/bin/httpd
    /usr/local/apache/bin/httpd
    /usr/local/apache/bin/httpd
    /usr/local/apache/bin/httpd
    /usr/local/apache/bin/httpd
    /usr/local/apache/bin/httpd
    /usr/local/apache/bin/httpd
    /usr/local/apache/bin/httpd
    /usr/local/apache/bin/httpd
    /usr/local/apache/bin/httpd
    /usr/local/apache/bin/httpd
    /usr/local/apache/bin/httpd
    /usr/local/apache/bin/httpd
    /usr/local/apache/bin/httpd
    /usr/local/apache/bin/httpd
    /usr/local/apache/bin/httpd
    /usr/local/apache/bin/httpd
    /usr/local/apache/bin/httpd
    /usr/local/apache/bin/httpd
    /usr/local/apache/bin/httpd
    /usr/local/apache/bin/httpd
    /usr/local/apache/bin/httpd
    /usr/local/apache/bin/httpd
    /usr/local/apache/bin/httpd
    /usr/local/apache/bin/httpd
    /usr/local/apache/bin/httpd
    /usr/local/apache/bin/httpd
    /usr/local/apache/bin/httpd
    /usr/local/apache/bin/httpd
    /usr/local/apache/bin/httpd
    /usr/local/apache/bin/httpd
    /usr/local/apache/bin/httpd
    /usr/local/apache/bin/httpd
    /usr/local/apache/bin/httpd
    /usr/local/apache/bin/httpd
    /usr/local/apache/bin/httpd
    /usr/local/apache/bin/httpd
    /usr/local/apache/bin/httpd
    /usr/local/apache/bin/httpd
    /usr/local/apache/bin/httpd
    /usr/local/apache/bin/httpd
    /usr/local/apache/bin/httpd
    /usr/local/apache/bin/httpd
    /usr/local/apache/bin/httpd
    /usr/local/apache/bin/httpd
    /usr/local/apache/bin/httpd
    /usr/local/apache/bin/httpd
    /usr/local/apache/bin/httpd
    /usr/local/apache/bin/httpd
    /usr/local/apache/bin/httpd
    /usr/local/apache/bin/httpd
    /usr/local/apache/bin/httpd
    /usr/local/apache/bin/httpd
    /usr/local/apache/bin/httpd
    /usr/local/apache/bin/httpd
    /usr/local/apache/bin/httpd
    /usr/local/apache/bin/httpd
    /usr/local/apache/bin/httpd
    /usr/local/apache/bin/httpd
    /usr/local/apache/bin/httpd
    /usr/local/apache/bin/httpd
    /usr/local/apache/bin/httpd
    /usr/local/apache/bin/httpd
    /usr/local/apache/bin/httpd
    /usr/local/apache/bin/httpd
    /usr/local/apache/bin/httpd
    /usr/local/apache/bin/httpd
    /usr/local/apache/bin/httpd
    /usr/local/apache/bin/httpd
    /usr/local/apache/bin/httpd
    /usr/local/apache/bin/httpd
    /usr/local/apache/bin/httpd
    /usr/local/apache/bin/httpd
    /usr/local/apache/bin/httpd
    /usr/local/apache/bin/httpd
    /usr/local/apache/bin/httpd
    /usr/local/apache/bin/httpd
    /usr/local/apache/bin/httpd
    /usr/local/apache/bin/httpd
    /usr/local/apache/bin/httpd
    /usr/local/apache/bin/httpd
    /usr/local/apache/bin/httpd
    /usr/local/apache/bin/httpd
    /usr/local/apache/bin/httpd
    /usr/local/apache/bin/httpd
    /usr/local/apache/bin/httpd
    /usr/local/apache/bin/httpd
    /usr/local/apache/bin/httpd
    /usr/local/apache/bin/httpd
    /usr/local/apache/bin/httpd
    /usr/local/apache/bin/httpd
    /usr/local/apache/bin/httpd
    /usr/local/apache/bin/httpd
    /usr/local/apache/bin/httpd
    /usr/local/apache/bin/httpd
    /usr/local/apache/bin/httpd
    /usr/local/apache/bin/httpd
    /usr/local/apache/bin/httpd
    /usr/local/apache/bin/httpd
    /usr/local/apache/bin/httpd
    vmdaemon
    sshd: root@ttyp0
    -bash
    /usr/local/apache/bin/httpd
    /usr/local/apache/bin/httpd
    /usr/local/apache/bin/httpd
    /usr/local/apache/bin/httpd
    /usr/local/apache/bin/httpd
    /usr/local/apache/bin/httpd
    sshhellman@localhost
    sshd: hellman@ttyp1
    -bash
    bufdaemon
    /usr/local/apache/bin/httpd
    syncer
    postmaster: stats buffer process   
    postmaster: stats collector process   
    vnlrur
    /usr/local/apache/bin/httpd
    /usr/local/apache/bin/httpd
    /usr/sbin/cron
    /usr/local/apache/bin/httpd
    /usr/local/apache/bin/httpd
    cat: 7572/cmdline: No such file or directory
    
    /usr/local/sbin/sshd
    /usr/libexec/ftpd-D-t1800-l-l
    /bin/sh/usr/local/mysql/bin/safe_mysqld--log-slow-queries--user=mysql--default-character-set=win1251--skip-name-resolve--set-variablemax_connections=5000
    catcurproc/cmdline
    
    
    ---------
    here you are :)
    
    
    
    JF> Hi,
    JF> I was playing with ps on FreeBSD with kern.ps_showallprocs=0 and I was
    JF> surprised when I have seen that I may see info about running process, if I
    JF> know it's ID
    
    JF> sirat@fremen:ttyp3:~> ps -u5710
    JF> USER    PID %CPU %MEM   VSZ  RSS  TT  STAT STARTED      TIME COMMAND
    JF> seeba  5710  0,0  0,0  1388    0  p6  IWsJ -         0:00,00 -tcsh (tcsh)
    
    JF> I may see also root's processes:
    JF> sirat@fremen:ttyp3:~> ps -u205
    JF> USER   PID %CPU %MEM   VSZ  RSS  TT  STAT STARTED      TIME COMMAND
    JF> root   205  0,0  0,1  2064  264  ??  IsJ   9:23     0:00,05 /usr/sbin/sshd
    
    
    JF> and ps axu gives:
    JF> sirat@fremen:ttyp3:~> ps axu
    JF> USER    PID %CPU %MEM   VSZ  RSS  TT  STAT STARTED      TIME COMMAND
    JF> sirat 40384  0,0  0,1   428  272  p3  R+J  18:53     0:00,00 ps axu
    JF> root    515  0,0  0,3  1744  600  ??  SsJ   9:26     0:19,97 screen
    JF> sirat   516  0,0  0,0  1404    0  p2  IWsJ -         0:00,00 /bin/tcsh
    JF> sirat   519  0,0  0,9  3996 1672  p2  S+J   9:26     0:51,67
    JF> /usr/local/bin/irs
    JF> sirat   588  0,0  0,5  1396  860  p0  IsJ   9:32     0:00,83 -tcsh (tcsh)
    JF> sirat  1467  0,0  0,4  1400  844  p3  SsJ   9:37     0:00,52 -tcsh (tcsh)
    JF> sirat  2183  0,0  0,0  1400    0  p5  IWs+J -         0:00,00 -tcsh (tcsh)
    JF> sirat  4491  0,0  0,1  1604  124  p1  S+J  13:59     0:00,13 screen -r
    JF> sirat 40359  0,0  0,9  2676 1660  p0  I+J  18:51     0:00,07 mutt
    JF> sirat 40365  0,0  0,2   648  448  p0  I+J  18:51     0:00,01 sh -c joe '/home/s
    JF> sirat 40366  0,0  0,5  1316  900  p0  S+J  18:51     0:00,12 joe /home/sirat/tm
    JF> sirat   467  0,0  0,0  1396    0  p1  IWsJ -         0:00,00 -tcsh (tcsh)
    
    JF> I think it may be seen as bug. What do You think?
    
    JF> P.S. I have FreeBSD 4.6-PRERELEASE #0 and I checked it also on 4.5-STABLE
    JF> P.P.S. It works like that: ps -<argument><pid> and the argument isn't needed
    
    
    
    
    -- 
    Best regards,
     Yuri                            mailto:secat_private
    



    This archive was generated by hypermail 2b30 : Sat May 18 2002 - 13:05:03 PDT