Help on top command.

Hello everybody !
My top output shows following:
top - 09:00:25 up 6 days, 19:29, 3 users, load average: 15.91, 13.83, 8.35
Tasks: 856 total, 1 running, 855 sleeping, 0 stopped, 0 zombie
Cpu(s): 0.3%us, 0.2%sy, 0.0%ni, 24.9%id, 74.5%wa, 0.0%hi, 0.0%si, 0.0%st
Mem: 16439284k total, 16323632k used, 115652k free, 219768k buffers
Swap: 20482832k total, 346180k used, 20136652k free, 9958996k cached
Its a 4 cpu server. OS is RHEL 5.5
My question is how to interpret this output. Is there any relation between the 74.5%wa and the high load average ? or they are effects of different causes ? I don't see any other issue. memory is ok.
My understanding of load average is that it shows processes consuming and waiting for cpu, if that is correct then how is it that 24.9% cpu is idle ?
Regards,
Vinod

What I want to know is from the output of top given above, can we be sure that there is an I/O issue on the server ?All you can say is that during a certain 1 minute time interval in the past, 15 CPU's were theoretically needed to have no process in the waiting queue. However, it does not tell you anything about the cause. For instance, what if the problem was due to network congestion or routing issue outside your computer? The problem with any such statistics is that they cannot take your expectation of efficiency for a given task or time frame into the consideration. The results may even be even be very good for what the system was doing at the time.
So unless you have statistics to compare the workload with the workload of your machine, I'd say there is no way to tell if your system is configured properly or could be doing any better. If the workload is continuously more than 1 on average and you experience bad performance, then you might have a reason to check what the system is doing right or wrong.

Similar Messages

  • How to find the contents of proc from top command

    I had a doubt related to how to find the contents of a procedure or the statements from the PID displayed in top command if it can be done from TOAD or
    sqlplus. If we can find out the details from top like:-
    21211 oracle 16 0 3228 1012 764 R 0 0.0 0:07.68 top
    1 root 16 0 1732 552 472 S 0 0.0 0:01.29 init
    say, what is the process with PID 21211 and 1 are doing?
    I hope, my question is clear.
    Please, help in solving the doubt.
    regards

    Join v$process, v$session, and v$sql
    SQL> ed
    Zapisano file afiedt.buf
      1  SELECT p.pid, s.sid, s.serial#, sq.sql_text
      2    FROM v$session s,
      3      v$process p,
      4      v$sql sq
      5    WHERE s.paddr = p.addr
      6*   AND sq.address = s.sql_address
    SQL> /
           PID        SID    SERIAL# SQL_TEXT
            37        128          2 BEGIN EMD_NOTIFICATION.QUEUE_READY(:1, :
                                     2, :3); END;
            19        149       4566 SELECT p.pid, s.sid, s.serial#, sq.sql_t
                                     ext   FROM v$session s,     v$process p,
                                          v$sql sq   WHERE s.paddr = p.addr
                                      AND sq.address = s.sql_address
    SQL>Edited by: Łukasz Mastalerz on Feb 12, 2009 1:27 PM

  • How to see rest of output of TOP command

    launch Terminal
    run the top command
    how to view the rest of its output ?
    yeah resizing the window helps. But it still wont show all.
    Best to you !

    Use Applications -> Utilities -> Activity Monitor ?
    The 'ps' command ?
    top -l 100 # that is lowercase L - see "man top"

  • TOP COMMAND FOR MEMORY AVALABILITY

    Hi
    My database is 10g.
    BANNER
    Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - 64bi
    PL/SQL Release 10.2.0.4.0 - Production
    CORE     10.2.0.4.0     Production
    TNS for Solaris: Version 10.2.0.4.0 - Production
    NLSRTL Version 10.2.0.4.0 - Production
    I want to check the resource availability i got the info from top command
    Memory: 128G real, 6595M free, 67G swap in use, 275G swap free
    PID USERNAME LWP PRI NICE SIZE RES STATE TIME CPU COMMAND
    20745 oracle 2 44 0 0K 0K sleep 70:21 0.65% oracle
    25404 oracle 1 55 0 0K 0K sleep 2:30 0.60% oracle
    12551 oracle 2 59 0 0K 0K sleep 10:31 0.33% oracle
    16841 odiuser 1 59 0 11M 3408K cpu/51 0:02 0.06% top
    22475 oracle 1 53 2 0K 0K sleep 18:12 0.03% oracle
    13007 oracle 2 59 0 0K 0K sleep 12:30 0.03% oracle
    14879 oracle 2 59 0 0K 0K sleep 2:38 0.02% oracle
    13035 oracle 1 59 0 0K 0K sleep 6:46 0.02% oracle
    22471 oracle 2 53 2 0K 0K sleep 16:28 0.02% oracle
    13029 oracle 2 59 0 0K 0K sleep 5:30 0.02% oracle
    13000 oracle 1 59 0 0K 0K sleep 3:47 0.02% oracle
    2770 oracle 27 29 10 259M 162M sleep 2:09 0.01% java
    28056 odiuser 26 47 4 333M 189M sleep 286:00 0.01% java
    11218 oracle 2 54 0 0K 0K sleep 4:22 0.01% oracle
    17757 oracle 1 59 0 0K 0K sleep 0:00 0.01% oracle
    how to analyze the with above inforamtion whether it has enough memory or not.
    load averages: 0.79, 1.12, 1.33 06:25:09
    181 processes: 180 sleeping, 1 on cpu
    CPU states: 97.7% idle, 1.6% user, 0.7% kernel, 0.0% iowait, 0.0% swap
    can anyone analyze help me to analyze the following
    load averages
    processes
    cpu states
    Please advice.

    Your system was sitting idle for 97.7%
    NO swaaping is gioin on, for more info you can corsscheck the same with VMSTAT,IOSTAT
    for more info about top command utility
    http://linux.about.com/od/commands/l/blcmdl1top.htm_

  • How to create shell script on solaris "TOP" command

    Hi All,
    i need to write a shell script on unix top command.
    Requirement:
    In top command grep the more than 25% CPU utilization f60webmx process and that f60webmx process time stamp is more than 3HR's and also needs to grep the load average information in top command.
    Please help me some one.

    i need to write a shell script on unix top command.You have our permission to begin to do that.
    These forums are NOT for doing your work for you. They are here to provide assistance for YOUR work.
    I suggest you go get paper and pencil and write down all the steps you think you need to take to accomplish that. Write it down as if you were going to do that manually at the command prompt. Then put it all into a text file and save it with a file name of your script.
    When you have that "script", you can run it and examine whether it succeeds or whether it has errors. Work at it for a while and fix whatever errors might happen.
    When you are really, really stuck at it, you can paste your script into a reply of this thread and maybe someone will respond with suggestions for improvement.

  • Top command broken in terminal

    OK, the 'top' command in terminal has been broken since I started using Mac OS X. The interactive key commands simply are ignored. Apple needs to fix this, or update the man page to correctly reflect these limitations. For example, typing '?' is supposed to display help information, but does nothing.
    In addition, on my MBP the top command itself seems to use about 40% of the cpu, which is absurd.

    Yes, there are Hosts, but they are very few and have to sift through thousands of posts (mostly looking for those that are abusive or otherwise inappropriate). So it's unlikely that your comment will be seen. The feedback forms are the best way to get comments directly to Apple (and no, you won't get a response, but that doesn't mean that the comments aren't read).

  • Shell Script on Top Command

    Hi All,
    i need to write a shell script on unix top command.
    Requirement:
    In top command grep the more than 25% CPU utilization f60webmx process and that f60webmx process time stamp is more than 3HR's and also needs to grep the load average information in top command.
    Please help me some one.

    Duplicate of
    How to create shell script on solaris "TOP" command
    This one is locked.
    @ O.P.,
    Do not EVER multipost.
    That is poor forum etiquette and you chance having all the multiposts spontaneously disappear same as spam posts disappear.

  • Query on Linux 'top' command in Linux for oracle user

    This is the output of 'top' command in one of my linux server hosting One Oracle instance with 600MB SGA and 400MB PGA. One one instance is up in this server.
    top - 14:36:37 up 4:26, 3 users, load average: 0.05, 0.11, 0.28
    Tasks: 124 total, 1 running, 123 sleeping, 0 stopped, 0 zombie
    Cpu(s): 0.2% us, 0.1% sy, 0.0% ni, 66.6% id, 33.1% wa, 0.0% hi, 0.0% si
    Mem: 12299332k total, *2569836k* used, 9729496k free, 61288k buffers
    Swap: 20972816k total, 0k used, 20972816k free, 2274852k cached
    PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
    6345 oracle 16 0 37132 1752 1172 S 0.0 0.0 0:00.08 sshd
    6346 oracle 16 0 54004 1536 1208 S 0.0 0.0 0:00.02 bash
    6423 oracle 16 0 45376 10m 6228 S 0.0 0.1 0:00.25 tnslsnr
    6471 oracle 16 0 740m 17m 13m S 0.0 0.1 0:00.02 oracle
    6473 oracle 16 0 739m 15m 12m S 0.0 0.1 0:00.01 oracle
    6475 oracle 16 0 739m 32m 29m S 0.0 0.3 0:00.07 oracle
    6477 oracle 16 0 742m 50m 44m S 0.0 0.4 0:00.27 oracle
    6479 oracle 16 0 754m 23m 19m S 0.0 0.2 0:00.43 oracle
    6481 oracle 16 0 739m 24m 20m S 0.0 0.2 0:00.61 oracle
    6483 oracle 16 0 740m 88m 83m S 0.0 0.7 0:00.71 oracle
    6485 oracle 16 0 739m 22m 19m S 0.0 0.2 0:00.01 oracle
    6487 oracle 16 0 740m 30m 25m S 0.0 0.3 0:00.15 oracle
    6489 oracle 16 0 741m 55m 48m S 0.0 0.5 0:00.29 oracle
    6491 oracle 16 0 739m 24m 20m S 0.0 0.2 0:00.01 oracle
    6493 oracle 16 0 739m 15m 11m S 0.0 0.1 0:00.01 oracle
    6495 oracle 16 0 739m 14m 11m S 0.0 0.1 0:00.00 oracle
    6622 oracle 16 0 739m 16m 13m S 0.0 0.1 0:00.00 oracle
    6626 oracle 16 0 740m 79m 74m S 0.0 0.7 0:01.95 oracle
    6636 oracle 16 0 740m 28m 23m S 0.0 0.2 0:00.06 oracle
    6638 oracle 16 0 739m 16m 12m S 0.0 0.1 0:00.01 oracle
    6846 oracle 16 0 739m 19m 16m S 0.0 0.2 0:00.02 oracle
    6848 oracle 16 0 739m 24m 21m S 0.0 0.2 0:00.04 oracle
    6850 oracle 16 0 739m 19m 16m S 0.0 0.2 0:00.02 oracle
    6852 oracle 16 0 739m 19m 16m S 0.0 0.2 0:00.01 oracle
    6854 oracle 16 0 739m 30m 26m S 0.0 0.3 0:00.12 oracle
    6856 oracle 15 0 739m 28m 24m S 0.0 0.2 0:00.18 oracle
    6858 oracle 15 0 740m 40m 35m S 0.0 0.3 0:06.39 oracle
    6862 oracle 16 0 739m 32m 28m S 0.0 0.3 0:02.25 oracle
    6864 oracle 16 0 739m 19m 16m S 0.0 0.2 0:00.02 oracle
    6866 oracle 16 0 739m 19m 16m S 0.0 0.2 0:00.03 oracle
    6868 oracle 16 0 739m 19m 16m S 0.0 0.2 0:00.02 oracle
    7480 oracle 15 0 37264 1668 1092 S 0.0 0.0 0:00.15 sshd
    7481 oracle 15 0 54004 1528 1196 S 0.0 0.0 0:00.05 bash
    10333 oracle 16 0 739m 20m 16m S 0.0 0.2 0:00.00 oracle
    10337 oracle 15 0 6168 1080 768 R 0.0 0.0 0:00.00 top
    Total RAM as seen from top command is 12G.
    *2569836* - Total RAM which is being used currently .
    How can I see the total RAM used by all Oracle Processes running in this server. The server is Linux X86 64 Bit. Can I sum up the values under 'VIRT' column of 'top' command to see the total RAM used ?
    Is there a way to see the total RAM and CPU used by Oracle from top ?
    'VIRT' is the virtual memory - In what way is this related to the figure above, which is the physical memory (RAM) ?
    Thanks in Advance
    SSN
    Edited by: SSNair on Oct 21, 2010 2:39 AM

    Oracle used shared memory to implement the SGA, which constituted the largest memory consumption of the Oracle instance. The problem is that in many modern OS, including linux, it is hard to define the actual memory usage fo a software. This is because the memory used by a process is actually composed of shared (e.g., shared memory, shared library, executable code) and private (e.g., the heap, the stack) components. Utilities like top, ps, etc reports all memory visible by a process, disregarding whether it is shared or not. As a result, the total of VIRT etc will be inflated by the shared components. For a more accurate figure of memory usage, shared memory / library / code should be counted once.
    Before 11g, Oracle used System V ipc, and the amount of memory allocated can be checked using ipcs. In 11g, Oracle switched to /dev/shm, use df to check the memory allocation. (Thanks user11150436)
    The "Mem used" figure in top is the actual usage of the memory: shared memory and library are not multi-counted. However, Linux will always cache (read before actually requested) and buffer (write after signalling completion) disk I/O. Therefore, "Mem used" is almost always very close to the amount of physical memory. "Mem used" - "buffers" - "cached" reflects the memory actually used by the OS and all programs more accuately.
    And you can use the pmap utility to check the memory map. Then you classify the sharable and unsharable memory usage to calculate a more accurate result suiting your need. You need OS knowledge to understand the output.

  • Running Top command in Java

    hi friends,
    when i run Top command in Linux from java by using Runtime.getRuntime.exec(), it is giving the following error---
    top: tcgetattr() failed : Invalid Argument
    While this command is working properly from shell.

    when i run Top command in Linux from java by using
    Runtime.getRuntime.exec(), it is giving the following
    error---
    top: tcgetattr() failed : Invalid Argument
    command is working properly from shell.top needs a terminal to run; it's a silly and ugly little program. When you
    fire up a process using the exec() method you don't have a terminal
    environment for the process. Try to run 'ps' instead.
    kind regards,
    Jos

  • Can anyone help with Double Command issues. This a specific keyboard question and they do not seem to know.

    Before I go into a lengthy explanation of the problem: Can anyone help with Double Command issues. This a specific keyboard question and they do not seem to know.
    Thanks much.
    Emile

    Choose Force Quit from the Apple menu and close Mail from there.
    (103661)

  • 0% idle time of cpu states from top command in oracle 8i /solaris 5.9

    Hi,
    for long time idle time is 0% in top command :
    database version:oracle 8.1.7.4.0
    operating system : sun solaris 5.9
    load averages: 9.32, 5.78, 6.13 15:22:13
    404 processes: 387 sleeping, 13 running, 4 on cpu
    CPU states: 0.0% idle, 78.2% user, 21.8% kernel, 0.0% iowait, 0.0% swap
    Memory: 16G real, 7535M free, 5842M swap in use, 9965M swap free
    PID USERNAME THR PRI NICE SIZE RES STATE TIME CPU COMMAND
    6928 oracle 11 20 0 0K 0K run 2:20 12.62% oracle
    23518 oracle 21 31 0 0K 0K run 24:37 11.69% oracle
    9664 oracle 20 30 0 0K 0K run 12:41 10.83% oracle
    15764 oracle 12 21 0 0K 0K run 2:18 10.28% oracle
    9214 oracle 19 21 0 0K 0K run 5:52 8.58% oracle
    13734 oracle 173 21 0 0K 0K cpu/3 311:23 6.11% oracle
    19271 oracle 1 59 0 0K 0K cpu/0 726:20 4.45% oracle
    10436 oracle 1 59 0 0K 0K sleep 81:41 4.39% oracle
    22400 oracle 11 59 0 0K 0K sleep 3:22 4.35% oracle
    9297 oracle 20 59 0 0K 0K cpu/2 7:39 3.66% oracle
    22175 oracle 19 59 0 0K 0K sleep 6:55 3.41% oracle
    9494 oracle 1 30 0 0K 0K run 0:02 2.99% oracle
    10719 oracle 1 59 0 0K 0K sleep 132:48 1.55% oracle
    210 oracle 1 59 0 0K 0K sleep 86:56 1.04% oracle
    22084 oracle 24 59 0 0K 0K sleep 2:50 0.92% oracle
    and sometime load average goes to 25-30 and cpu states is 0% idle in that load so how i can tune my database:
    Regards
    Prakash

    Hi,
    here 0% idle, 0% iowait
    one of the query explain plan i am posting over here:
    Operation     Object Name     Rows     Bytes     Cost     TQ     In/Out     PStart     PStop
    SELECT STATEMENT Hint=CHOOSE          77 K          11800                     
    COUNT STOPKEY                                        
    VIEW          77 K     32 M     11800                     
    SORT UNIQUE STOPKEY          77 K     10 M     8384                     
    HASH JOIN OUTER          77 K     10 M     4968                     
    HASH JOIN          77 K     9 M     4477                     
    HASH JOIN          54 K     2 M     3071                     
    TABLE ACCESS FULL     GA_INSTANCE     10      140      1                     
    HASH JOIN          75 K     2 M     3069                     
    HASH JOIN          75 K     1 M     2351                     
    INDEX FAST FULL SCAN     CUST_ACCT_ADDR_PK     75 K     960 K     282                     
    TABLE ACCESS FULL     ADDRESS     199 K     1 M     1960                     
    TABLE ACCESS FULL     CUST_ACCT     112 K     1 M     593                     
    TABLE ACCESS FULL     IQARA_CNR_ACT_LOG     89 K     6 M     1150                     
    TABLE ACCESS FULL     NI_STATIC_IP_ADDR     21 K     317 K     60                     
    Reagrds
    Prakash

  • How to install TOP command

    Can anyone guide me how to install TOP command in solaris 10, 64bit OS?
    thanks

    top is not a native Solaris command but the Solaris 10 3.5.1 top package is available for SPARC & X86 on:
    http://sunfreeware.com/
    It may also be on one of your numerous Solaris 10 CD's. Which one? I haven't a clue.

  • Does "top" command work in Solaris?

    Does "top" command work in solaris?
    # uname -a
    SunOS rac1 5.10 Generic_120012-14 i86pc i386 i86pc
    # top
    top: not found
    Edited by: user11936985 on Aug 29, 2011 8:44 AM

    Top has two sections, the summary information at the top of the screen which gives load averages, process counts, etc. and a bottom section which lists the "top processes". The prstat command standard report is similar to the bottom section of top. So if that is what you need, then prstat is an adequate substitute. It doesn't report the information in top's summary section. On the other hand, prstat is actually a much more powerful tool than top, especially is you use some of the other options. For example, "prstat -a" gives you the "top process" report plus a summary report of usage by user. If you use "prstat -J" you get a top process report with a summary by project and "prstat -Z" gives a top process report with a summary by zone. You can use options like -v or -m to get more information on each process in the "top process" section. There are other options mentioned in the manual page.
    Top works and works well on Solaris. You can get a copy form sunfreeware and probably other sources as well. It doesn't come from Oracle with Solaris 10 (but does come with Solaris 11). If you're a Linux shop you might want it because it is familiar. However, you may want to look at prstat as well because it can provide some useful information that top does not.

  • How to find memory taken by a process using top command

    I wanted to know how to find the memory taken by a process using top command. The output of the top command is as follows as an example:
    Mem: 13333364k total, 13238904k used, 94460k free, 623640k buffers
    Swap: 25165816k total, 112k used, 25165704k free, 4572904k cached
    PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
    16514 applmgr 25 0 2197m 1.7g 10m S 0.3 13.0 15:20.67 java
    30692 crestelo 22 0 2901m 1.4g 9284 S 0.0 11.0 3:03.68 java
    30431 crestelo 25 0 2043m 1.4g 161m S 50.9 11.0 79:02.73 java
    30869 crestelo 25 0 2860m 1.2g 9292 S 0.0 9.6 7:11.18 java
    16655 applmgr 23 0 1934m 1.1g 10m S 0.3 8.9 2:17.49 java
    16319 crestelo 19 0 1541m 299m 44m S 0.0 2.3 2:52.11 java
    I hope, my question is clear as to how to find the memory taken by a process using top command.
    Please revert with the reply to my query.
    Regards

    Have you tried "man top" to see the documentation for the top command?
    How about the following: http://lmgtfy.com/?q=show+memory+with+top+command
    The 5th column (VIRT) shows the amount of RAM + swap
    The 6th column (RES) shows RAM
    The 7th column (SHR) shows memory shared between processes

  • How to find memory taken by Oracle processes using top command

    I wanted to know how to find the memory taken by Oracle processes using top command. The output of the top command is as follows as an example:
    Mem: 16436072k total, 16215708k used, 220364k free, 395128k buffers
    Swap: 25165816k total, 1168288k used, 23997528k free, 13366520k cached
    PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
    27281 oraprod 15 0 6705m 1.3g 1.3g S 0.0 8.6 61:44.71 oracle
    27383 oraprod 15 0 6702m 1.2g 1.2g S 0.0 7.7 2:22.75 oracle
    5199 oraprod 16 0 6745m 1.1g 1.0g S 0.0 6.8 2:51.23 oracle
    The different Oracle processes could be Oracle database, Oracle listener, Oracle enterprise manager etc.
    I hope, my question is clear as to how to find the memory taken by a process using top command.
    Please revert with the reply to my query.
    Regards

    a short and correct answer would be: you can't.
    As oracle uses a fair amount of shared memory, and that shared memory is attached to most of the oracle processes, the same memory appears a number of times.
    you should rephrase your question / what is it you want to achieve?
    you can ask oracle how much memory is assigned to it, v$sga, v$sgastat, v$process (for PGA). moreover, you as DBA are the one who configured that.
    you can look at major an minor faults per process to see what is causing the paging (if you have any).
    you can also look at the /proc/pid/statm pseudofilesystem for your oracle pids.

Maybe you are looking for

  • Error in Export to PDF for crystal reports

    Hi All,             I have created one Crystal Report & on other side i have created a windows form & kept crystal report viewer on it.so through my coding i'm setting the crystal report to get loaded into viewer on runtime.so in runtime i can connec

  • How to create a hotspot on a video or image in After Effects?

    Hello, I'd like to create a hotspot on my video. During this video, I have a icon popup and I'd like it (when clicked) to go to a website. Thanks

  • I have leopard v 10.6.8, if i upgrade to lion will i need to reinstall all my software applications?

    Hi, I want to upgrade to lion OS so i can make use of the icloud with my iphone 4S and macbook. However, i'm wondering if i will need to re-install all my software applications all over again after this upgrade is complete? Thanks

  • Import javax.media?

    i have been trying to play a video from a application and i get a bunch of compile errors one is "package javax.media does not exist" because of this im getting 14 other errors, can anyone help me? i just downloaded and installed Java SDK 1.4.2 and i

  • New Apple Keyboard - Dashboard and Exposé Keys not working

    I have the new Apple Keyboard connected to my PowerMac G5 and i have installed the lasted Keyboard Software Update (1.1) from the Apple website. All new function keys are working (the media keys, brightness, etc.) except for the dashboard and exposé