Alper Akcan : ~/documents/procfs internals

News

Projects

Documents

Contact

RSS Feed

Donations (SF)

 
Procfs Internals
2005-06-22 13:30

# ps | grep program | grep -v grep
# cd /proc/PID
# cat stat

2029 (program) S 2023 2023 1356 768 2931 0 18 0 116 0 0 1 0 0 9 0 0 0 1179513
1773568 122 4294967295 134512640 134576544 3221225024 3221223552 1074975214 0
0 6 0 3222531009 0 0 17 0 


# cat stat | awk {'print $22'}
1179513 


# cat /usr/include/asm/* | grep HZ

#define CO_TIME_HZ              100000000 /* Cobalt core rate */
#ifndef HZ
#define HZ 100
#  define CLOCK_TICK_RATE 1193180 /* Underlying HZ */
#define FINETUNE ((((((long)LATCH * HZ - CLOCK_TICK_RATE) << 
SHIFT_HZ) * \
                << (SHIFT_SCALE-SHIFT_HZ)) / HZ) 


# cat /proc/uptime | awk {'print $1'} | cut -d . -f 1
13815

# let alper=13815-11795; echo $alper;
2020 

# let alper=2020/60; echo $alper min;
33 min


{
echo;
for x in `ps | grep PROGRAM | grep -v grep | awk {'print $1'}`; do
echo PID: $x;
let utime=`cat /proc/$x/stat | awk {'print $22'}`/100; echo process start: $utime;
let stime=`cat /proc/uptime | awk {'print $1'} | cut -d . -f 1`; echo sistem uptime: $stime;
let start=$stime-$utime; echo process start: $start;
 
let ssec=$start%60;
let smin=$start/60;
let shour=$smin/60;
let smin=$smin%60;
let sday=$shour/24;
let shour=$shour%24;
echo $sday d $shour h $smin m $ssec s
echo;
done;




(CL) alper akcan
http://www.valgrind.org   hacker emblem   Valid HTML 4.01!   Viewable With Any Browser   [Valid Rss]   Open Source