Files

31 lines
988 B
Bash
Executable File

printf "#\n# Auto detect find...@ "
if [ -e /usr/bin/find ]
then
_FIND=/usr/bin/find
else
_FIND=find
fi
printf "$_FIND\n"
printf "# Auto detect awk...@ "
if [ -e /usr/bin/awk ]
then
_AWK=/usr/bin/awk
else
_AWK=awk
fi
printf "$_AWK\n#\n"
printf "#%5s %6s %20s %6s %6s %6s %6s %6s\n" "PPID" "PID" "Name" "nThrd" "Prio" "Nice" "PrioRT" "policy"
#/usr/bin/find /proc -type f -mindepth 2 -maxdepth 2 -iname 'stat' -exec cat {} \; | /usr/bin/awk '{printf " PID %6d %20s priority %4d nice %3d\n",$1,$2,$18,$19}'
#/usr/bin/find /proc -type f -mindepth 2 -maxdepth 2 -iname 'stat' -exec cat {} \;| /usr/bin/awk '{printf "%6d %6d %30s %6d %6d %6d %6d %6d\n",$4,$1,$2,$20,$18,$19,$40,$41}'
$_FIND /proc -type f -mindepth 2 -maxdepth 2 -iname 'stat' -exec cat {} \; | $_AWK -F ' \(|\) ' '{
for(i=1;i<=NF;i++) {
if(i==2) {
gsub(" ","/",$i)
}
printf "%s ",$i
}
printf "\n"
}' | $_AWK '{printf "%6d %6d %20s %6d %6d %6d %6d %6d\n",$4,$1,$2,$20,$18,$19,$40,$41}