Question about the PS command


 
Thread Tools Search this Thread
Operating Systems AIX Question about the PS command
# 1  
Old 02-21-2008
Question about the PS command

Hi,

Under Linux, when i do this command "ps -Aeo cpu,pcpu,args", it display the processor ID, %CPU and the full command name.

Under AIX, is there a way to do this also? When i tried to use the "cpu" in my PS command, it returned me some weird result ... 0, 1 or 120.

When I use ps -Aeo bnd,pcpu i get ALOT of "-" or some "0".

What I'd like to do is, have a list of all the processes, with the processor id and %cpu under AIX.

Thank you.

Last edited by Nayas; 02-21-2008 at 12:40 PM..
# 2  
Old 02-21-2008
Sorry, didn't see the "edit" button Smilie
# 3  
Old 02-21-2008
I suggest you read the manpage of "ps", as the AIX ps is quite different from the linux ps. AIX ps tries to be Berkeley- as weill as SysV-compatible (for instance "ps -fe" as well as "ps caux" both work).

The options for "-o" are described there pretty well, the "cpu" list item "determines the process scheduling priority", to quote from the manpage. What you probably are looking for is "tcpu" or "time", maybe "pcpu". If you want to know to which processor a certain process is bound you might want to consult the manpage of "bindprocessor" and probably some documentation about the "work load manager", WLM for short. Most probably you will be interested in the manpage of "lswlmconf". and "wlmstat".

I hope this helps.

bakunin
# 4  
Old 02-21-2008
Hey,

Thank you for your reply, ill go read those manual.

I did read the ps manual for AIX. The argument that came the closest to what im looking for, is the bnd that you can use with -o.

What I'd like to be able to do is, let say my server has 2 processors (0 and 1) and the average idle is inferior to 5, it list the top 20 biggest cpu (pcpu) with which processor runs it, to display the information processor per processor.

In Linux, when you do ps -Aeo cpu,pcpu,args the result is something like:

CPU %CPU CMD
0 56.0 some command
1 43.7 some command
# 5  
Old 02-22-2008
I think i understand what you want to achieve. Alas, this is not possible in AIX. The reason is that "processors" are not real processors any more (at least not in p-series machines) but "logical CPUs". The typical machine does not have one or more processors any more, but is an LPAR, which is entitled to use a certain maximum (and certain minimum) of physical CPUs depending on load. In such an environment it simply does not make any sense to say "process A runs on processor 3" as "processor 3" is just a virtual construct sometimes representing a physical CPU, sometimes only a part of one and sometimes nothing. Additionally threads are not bound to specific processors but are passed around as necessity dictates. If you encounter an uneven load balancing between the processor resources it is always a problem of the application (single-threaded, not multiprocessing-capable, etc.), not that of the OS.

It is possible, though, to assign specific processors (more or less exclusively ) to specific processes, via the "bindprocessor" command or with the methods of the Work Load Manager (WLM).

bakunin
# 6  
Old 02-22-2008
Hey,

Thank you alot for the last post. I just read from IBM exactly what you just said. I was trying to do this, only to have a better looking output, in html.

For AIX, I will simply display top <nbProcess>, globaly. It makes my work easier.


Once again, thank you alot for the replys.
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. UNIX and Linux Applications

Ls command question

I am scratching my head right now. I am trying to archive a ton of files in a directory. I am attempting to tar them by year. On our development server if I type ls *_2008* it returns all of the files I am expecting to see. (The format of the filename includes xx_xx_xxx_2008-09-29_xxx.xxxx.xxxx)... (8 Replies)
Discussion started by: jmartin99
8 Replies

2. UNIX for Dummies Questions & Answers

New to Unix command line and have a question about the "sort" command

I am going through the Unix Made Easy second edition book by John Muster. So far it's been very informative and I can tell it may be a bit out of date. In one of the exercises it talks about the "sort" command and using it to sort column's of data etc. The "sort" command has changed a bit and... (1 Reply)
Discussion started by: budfoxcat
1 Replies

3. UNIX for Dummies Questions & Answers

Question about why a command does this

$ echo 2 * 3 > 5 is a valid inequality. This will create a file in the current directory named '5' with the number '2' in it, the names of all the files in the current directory, followed by the number '3' and 'is a valid inequality.' What I do not understand is why 'is a valid inequality' gets... (2 Replies)
Discussion started by: guitarscn
2 Replies

4. UNIX for Dummies Questions & Answers

mv Command question

When I use the mv command like say, mv file1 ../, it will move file1 to the parent directory of my current working directory. But where would the file go if I do mv file ... (with 3 periods), where would this move file1? (4 Replies)
Discussion started by: MaStErXLY
4 Replies

5. Shell Programming and Scripting

while command question

Hi What does while ( : ); do ...... ...... ...... done; mean? Does "while ( : )" refer too while true? Thanks. (4 Replies)
Discussion started by: zmfcat1
4 Replies

6. UNIX for Dummies Questions & Answers

Command Question

What does 'directory=`pwd $1` ' mean, I know pwd is present working directory, so does that command take the present working directory of the directory the user is in depending on the varible ($1)? (2 Replies)
Discussion started by: Jayden
2 Replies

7. Solaris

cp command Question?

I am trying to following.. cp -rp oradata to /prod1 /prod2 /prod3 How I can copy oradata directory in to multiple directories? Thanks -Ad (1 Reply)
Discussion started by: deal732
1 Replies

8. Solaris

question about command

On Solaris 8 - what is the equal command to chfs. Thanks carson (3 Replies)
Discussion started by: cmackin
3 Replies

9. UNIX for Dummies Questions & Answers

question about using tr command

Hello all: I'm trying to use the tr command to change some text in a file, but it is not working as expected. Here's what I'm trying: tr 'INVOIC01' 'INVOICZZ' < inputfile > outputfile It looks to be changing not just the entire string, but any characters within. I just want to change the... (2 Replies)
Discussion started by: merliech
2 Replies

10. UNIX for Dummies Questions & Answers

question about rm command

i have a lot of messages file in the var directory i want to delete now i want to keep messages.1 to messages.10 and then delete everything else after 10 which is like 10 to 96 obviously i cant delete these files individual, can someone tell me the command to delete messages.11 to... (1 Reply)
Discussion started by: IMPTRUE
1 Replies
Login or Register to Ask a Question