For sorting the ps command output, we can use ps --sort option ( it is not linux sort command). More details can be found on man page of ps command.
--sort spec specify sorting order. Sorting syntax is [+|-]key[,[+|-]key[,...]] Choose a multi-letter key from the STANDARD FORMAT SPECIFIERS section. The "+" is optional since default direction is increasing numerical or lexicographic order. Identical to k. For example: ps jax --sort=uid,-ppid,+pid
ps command output - sorted by memory used ( high to low)
$ ps aux --sort -rss
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
atul 43584 0.0 16.0 633196 162468 ? Sl Dec05 1:01 evince /home/atul/Desktop/Learning/book.pdf
atul 17099 0.3 15.7 1244044 159208 ? Sl Dec04 10:00 /usr/lib64/firefox/firefox
root 2272 0.2 8.5 223428 86132 tty1 Ss+ Dec03 12:36 /usr/bin/Xorg :0 -br -verbose -audit 4 -auth /var/run/gdm/auth-for-gdm-kda2x4/database -nolisten tcp vt1
atul 2773 0.0 5.3 1199004 53952 ? Sl Dec03 1:18 nautilus
atul 2827 0.0 3.5 296192 36036 ? Ss Dec03 0:56 gnome-screensaver
atul 43834 0.0 1.2 990904 12892 ? Sl Dec05 1:45 /home/atul/Desktop/sublime_text
atul 2799 0.1 1.1 371080 11216 ? S Dec03 8:39 /usr/lib/vmware-tools/sbin64/vmtoolsd -n vmusr --blockFd 3
atul 22246 0.0 0.9 300112 10072 ? Sl Dec06 0:12 gnome-terminal
atul 2767 0.0 0.7 502416 7464 ? Sl Dec03 0:35 gnome-panel
atul 22937 0.0 0.7 305276 7364 ? S Dec06 0:00 gedit
atul 2811 0.0 0.6 324292 6332 ? S Dec03 0:00 python /usr/share/system-config-printer/applet.py
root 44117 0.0 0.6 50068 6132 ? Ss Dec05 0:02 /usr/sbin/restorecond -u
atul 2852 0.0 0.5 548844 5476 ? S Dec03 0:13 /usr/libexec/clock-applet --oaf-activate-iid=OAFIID:GNOME_ClockApplet_Factory --oaf-ior-fd=28
atul 2788 0.0 0.4 331480 5032 ? S Dec03 0:48 /usr/libexec/wnck-applet --oaf-activate-iid=OAFIID:GNOME_Wncklet_Factory --oaf-ior-fd=18
atul 2760 0.0 0.4 447048 4900 ? Sl Dec03 0:26 metacity
atul 2783 0.0 0.4 469076 4464 ? Sl Dec03 0:03 gpk-update-icon
atul 2817 0.0 0.3 262056 3608 ? S Dec03 0:01 bluetooth-applet
$ ps aux --sort rss
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 2 0.0 0.0 0 0 ? S Dec03 0:00 [kthreadd]
root 3 0.0 0.0 0 0 ? S Dec03 0:00 [migration/0]
root 4 0.0 0.0 0 0 ? S Dec03 0:05 [ksoftirqd/0]
root 5 0.0 0.0 0 0 ? S Dec03 0:00 [stopper/0]
root 6 0.0 0.0 0 0 ? S Dec03 0:02 [watchdog/0]
root 7 0.0 0.0 0 0 ? S Dec03 4:15 [events/0]
root 8 0.0 0.0 0 0 ? S Dec03 0:00 [events/0]
root 9 0.0 0.0 0 0 ? S Dec03 0:00 [events_long/0]
root 10 0.0 0.0 0 0 ? S Dec03 0:00 [events_power_ef]
root 11 0.0 0.0 0 0 ? S Dec03 0:00 [cgroup]
root 12 0.0 0.0 0 0 ? S Dec03 0:00 [khelper]
root 13 0.0 0.0 0 0 ? S Dec03 0:00 [netns]
root 14 0.0 0.0 0 0 ? S Dec03 0:00 [async/mgr]
root 15 0.0 0.0 0 0 ? S Dec03 0:00 [pm]
root 16 0.0 0.0 0 0 ? S Dec03 0:03 [sync_supers]
root 17 0.0 0.0 0 0 ? S Dec03 0:02 [bdi-default]
Sort ps output by pid -
$ ps aux --sort pid # pid from low to high
$ ps aux --sort -pid # pid from high to low
GNU sort specifiers -
STANDARD FORMAT SPECIFIERS
Here are the different keywords that may be used to control the output format (e.g. with option -o) or to sort the
selected processes with the GNU-style --sort option.
For example: ps -eo pid,user,args --sort user
This version of ps tries to recognize most of the keywords used in other implementations of ps.
The following user-defined format specifiers may contain spaces: args, cmd, comm, command, fname, ucmd, ucomm, lstart,
bsdstart, start.
Some keywords may not be available for sorting.
CODE HEADER DESCRIPTION
%cpu %CPU cpu utilization of the process in "##.#" format. Currently, it is the CPU time used divided by the
time the process has been running (cputime/realtime ratio), expressed as a percentage. It will not
add up to 100% unless you are lucky. (alias pcpu).
%mem %MEM ratio of the process’s resident set size to the physical memory on the machine, expressed as a
percentage. (alias pmem).
bsdstart START time the command started. If the process was started less than 24 hours ago, the output format is
" HH:MM", else it is "mmm dd" (where mmm is the three letters of the month).
bsdtime TIME accumulated cpu time, user + system. The display format is usually "MMM:SS", but can be shifted to
the right if the process used more than 999 minutes of cpu time.
c C processor utilization. Currently, this is the integer value of the percent usage over the lifetime
of the process. (see %cpu).
comm COMMAND command name (only the executable name). Modifications to the command name will not be shown.
A process marked <defunct> is partly dead, waiting to be fully destroyed by its parent. The output
in this column may contain spaces. (alias ucmd, ucomm). See also the args format keyword, the -f
option, and the c option.
When specified last, this column will extend to the edge of the display. If ps can not determine
display width, as when output is redirected (piped) into a file or another command, the output
width is undefined. (it may be 80, unlimited, determined by the TERM variable, and so on) The
COLUMNS environment variable or --cols option may be used to exactly determine the width in this
case. The w or -w option may be also be used to adjust width.
command COMMAND see args. (alias args, cmd).
cp CP per-mill (tenths of a percent) CPU usage. (see %cpu).
cputime TIME cumulative CPU time, "[dd-]hh:mm:ss" format. (alias time).
egroup EGROUP effective group ID of the process. This will be the textual group ID, if it can be obtained and
the field width permits, or a decimal representation otherwise. (alias group).
etime ELAPSED elapsed time since the process was started, in the form [[dd-]hh:]mm:ss.
euid EUID effective user ID. (alias uid).
euser EUSER effective user name. This will be the textual user ID, if it can be obtained and the field width
permits, or a decimal representation otherwise. The n option can be used to force the decimal
representation. (alias uname, user).
gid GID see egid. (alias egid).
lstart STARTED time the command started.
ni NI nice value. This ranges from 19 (nicest) to -20 (not nice to others), see nice(1). (alias nice).
pcpu %CPU see %cpu. (alias %cpu).
pgid PGID process group ID or, equivalently, the process ID of the process group leader. (alias pgrp).
pid PID process ID number of the process.
pmem %MEM see %mem. (alias %mem).
ppid PPID parent process ID.
rss RSS resident set size, the non-swapped physical memory that a task has used (in kiloBytes).
(alias rssize, rsz).
ruid RUID real user ID.
size SZ approximate amount of swap space that would be required if the process were to dirty all writable
pages and then be swapped out. This number is very rough!
start STARTED time the command started. If the process was started less than 24 hours ago, the output format is
"HH:MM:SS", else it is " mmm dd" (where mmm is a three-letter month name).
sz SZ size in physical pages of the core image of the process. This includes text, data, and stack
space. Device mappings are currently excluded; this is subject to change. See vsz and rss.
time TIME cumulative CPU time, "[dd-]hh:mm:ss" format. (alias cputime).
tname TTY controlling tty (terminal). (alias tt, tty).
vsz VSZ virtual memory size of the process in KiB (1024-byte units). Device mappings are currently
excluded; this is subject to change. (alias vsize).
https://www.facebook.com/datastage4you
https://twitter.com/datagenx
https://plus.google.com/+AtulSingh0/posts
https://groups.google.com/forum/#!forum/datagenx
No comments:
Post a Comment