Linux - Newbie This Linux forum is for members that are new to Linux.
Just starting out and have a question?
If it is not in the man pages or the how-to's this is the place! |
Notices |
Welcome to LinuxQuestions.org, a friendly and active Linux Community.
You are currently viewing LQ as a guest. By joining our community you will have the ability to post topics, receive our newsletter, use the advanced search, subscribe to threads and access many other special features. Registration is quick, simple and absolutely free. Join our community today!
Note that registered members see fewer ads, and ContentLink is completely disabled once you log in.
Are you new to LinuxQuestions.org? Visit the following links:
Site Howto |
Site FAQ |
Sitemap |
Register Now
If you have any problems with the registration process or your account login, please contact us. If you need to reset your password, click here.
Having a problem logging in? Please visit this page to clear all LQ-related cookies.
Get a virtual cloud desktop with the Linux distro that you want in less than five minutes with Shells! With over 10 pre-installed distros to choose from, the worry-free installation life is here! Whether you are a digital nomad or just looking for flexibility, Shells can put your Linux machine on the device that you want to use.
Exclusive for LQ members, get up to 45% off per month. Click here for more info.
|
 |
01-24-2017, 03:30 PM
|
#1
|
Member
Registered: Nov 2015
Posts: 397
Rep: 
|
sorting ps output
ps output sort on PID in ascending order:
Code:
$ ps -eo user,pid,pri,ni,cmd --sort=pid
USER PID PRI NI CMD
root 1 19 0 /sbin/init splash
root 2 19 0 [kthreadd]
root 3 19 0 [ksoftirqd/0]
root 5 39 -20 [kworker/0:0H]
root 7 19 0 [rcu_sched]
root 8 19 0 [rcu_bh]
root 9 139 - [migration/0]
... ...
ps output sort on PID in descending order:
Code:
$ ps -eo user,pid,pri,ni,cmd --sort=-pid
USER PID PRI NI CMD
foffb 10943 19 0 less
foffb 10942 19 0 ps -eo user,pid,pri,ni,cmd --sort=-pid
foffb 10900 19 0 /usr/lib/firefox/plugin-container -greomni /usr/lib/firefox/omni.ja -appomni /usr/lib/firefox/browser/omni.ja -appdir /usr/lib/firefox/browser 2719 true tab
root 10884 19 0 [kworker/u8:2]
root 10871 19 0 [kworker/3:2]
foffb 10800 19 0 bash
.... ....
But ps does not sort on ascending pri.
It also does not sort on decending order for pri.
Code:
$ ps -eo user,pid,pri,ni,cmd --sort=pri
USER PID PRI NI CMD
root 1 19 0 /sbin/init splash
root 2 19 0 [kthreadd]
root 3 19 0 [ksoftirqd/0]
root 5 39 -20 [kworker/0:0H]
root 7 19 0 [rcu_sched]
root 8 19 0 [rcu_bh]
root 9 139 - [migration/0]
root 10 139 - [watchdog/0]
root 11 139 - [watchdog/1]
root 12 139 - [migration/1]
root 13 19 0 [ksoftirqd/1]
root 15 39 -20 [kworker/1:0H]
root 16 139 - [watchdog/2]
.....
Why?
Thank you.
|
|
|
01-24-2017, 05:00 PM
|
#2
|
LQ Guru
Registered: May 2005
Location: Atlanta Georgia USA
Distribution: Redhat (RHEL), CentOS, Fedora, CoreOS, Debian, FreeBSD, HP-UX, Solaris, SCO
Posts: 7,831
|
You can pipe to the separate "sort" command to achieve what you want:
Sort on pri field (field 3) as a numeric field:
Code:
ps -eo user,pid,pri,ni,cmd |sort -nk3
Reverse the sort:
Code:
ps -eo user,pid,pri,ni,cmd |sort -rnk3
That sort command can be used for many things not just ps.
EDIT:
On doing tests it appears you have to spell out "priority" for the ps built in sort to work (i.e. don't just use "pri"):
Code:
ps -eo user,pid,pri,ni,cmd --sort=priority
Code:
ps -eo user,pid,pri,ni,cmd --sort=-priority
Last edited by MensaWater; 01-25-2017 at 01:58 PM.
|
|
1 members found this post helpful.
|
01-24-2017, 05:43 PM
|
#3
|
Member
Registered: Nov 2015
Posts: 397
Original Poster
Rep: 
|
Thank you.
Quote:
Originally Posted by MensaWater
EDIT:
On doing tests it appears you have to spell out "priority" for the ps built in sort to work (i.e. don't just use "pri":
Code:
ps -eo user,pid,pri,ni,cmd --sort=priority
Code:
ps -eo user,pid,pri,ni,cmd --sort=-priority
|
FROM PS MAN PAGE:
Quote:
--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
|
Then I looked a "STANDARD FORMAT SPECIFIERS" section and picked "pri" under CODE column which corresponds to "PRI" under HEADER column.
So where did you find specific instruction to use the word "priority" as sort key?
Last edited by fanoflq; 01-24-2017 at 06:41 PM.
|
|
|
01-25-2017, 01:57 PM
|
#4
|
LQ Guru
Registered: May 2005
Location: Atlanta Georgia USA
Distribution: Redhat (RHEL), CentOS, Fedora, CoreOS, Debian, FreeBSD, HP-UX, Solaris, SCO
Posts: 7,831
|
Quote:
Originally Posted by fanoflq
So where did you find specific instruction to use the word "priority" as sort key?
|
I didn't. Being clever I knew "pri" was short for "priority" so decided to try that when I saw the same behavior (and man page) as you did.
My main reason for posting was to give you the other sort command's usage but was curious as to why the ps built in sort flag hadn't worked.
Glad I could help.
Please go to thread tools and mark this as Resolved so it will show as such in future searched.
|
|
|
All times are GMT -5. The time now is 02:07 PM.
|
LinuxQuestions.org is looking for people interested in writing
Editorials, Articles, Reviews, and more. If you'd like to contribute
content, let us know.
|
Latest Threads
LQ News
|
|