aboutsummaryrefslogtreecommitdiff
path: root/bin/ps
diff options
context:
space:
mode:
Diffstat (limited to 'bin/ps')
-rwxr-xr-xbin/ps13
1 files changed, 11 insertions, 2 deletions
diff --git a/bin/ps b/bin/ps
index 54678eb8..d7e0767f 100755
--- a/bin/ps
+++ b/bin/ps
@@ -15,6 +15,7 @@ BEGIN{
state["I"] = "Idle";
state["J"] = "Jail";
state["R"] = "Ready";
+ state["O"] = "Running";
state["S"] = "Sleep";
state["T"] = "Stopped";
state["Z"] = "Zombie";
@@ -65,8 +66,16 @@ function statestr(s)
}
!
-/bin/ps -axww -o 'user,pid,start,time,vsz,stat,command' | sed 1d |
- awk -f /tmp/awk.xxx$$ | sort -n +1
+case "${SYSNAME:-`uname`}" in
+SunOS)
+ /bin/ps -aA -o 'user,pid,stime,time,vsz,s,args' | sed 1d |
+ nawk -f /tmp/awk.xxx$$ | sort -n +1
+ ;;
+*)
+ /bin/ps -axww -o 'user,pid,start,time,vsz,stat,command' | sed 1d |
+ awk -f /tmp/awk.xxx$$ | sort -n +1
+ ;;
+esac
rm -f /tmp/awk.xxx$$