Using top command
Hi
I'm using Sun OS 5.8, using top command I have process with value 3048M in SIZE column, why ?, what is the normal value for SIZE column ?
Why I have 11885M free in Memory ?
Where is the 12G of memory ?
load averages: 6.00, 6.19, 5.80 12:30:13
877 processes: 870 sleeping, 1 running, 6 on cpu
CPU states: 50.2% idle, 35.9% user, 6.0% kernel, 7.8% iowait, 0.0% swap
Memory: 12G real, 1185M free, 157M swap in use, 10G swap free
PID USERNAME THR PRI NICE SIZE RES STATE TIME CPU COMMAND
12263 apps11i 1 34 0 3048M 3030M sleep 0:28 1.62% oracle
5302 apps11i 1 -24 0 3044M 3027M cpu/17 1:19 0.68% oracle
5568 apps11i 1 34 0 3038M 3016M sleep 0:07 0.68% oracle
13767 apps11i 1 -24 0 3040M 3018M sleep 0:06 0.61% oracle
24875 oracle8 1 -24 0 0K 0K sleep 7:48 0.57% oracle
20155 oracle8 1 34 0 0K 0K sleep 11:34 0.53% oracle
Thanks
There is as such no fixed value for size each process running on the system is allocated certain amount of vitrual address space in memory for its execution which is based on the algorithm "no of bits in ur processor."
SO the memory usage what u see is perticular to that process in it's given address space in memory which would vary from process to process depending on the tasks the process handles.
These commands give an in depth activity of ur system ,regarding the paging swaping idle process
#vmstat
#sar
#iostat
#uptime
#ipc // usefull if ur running oracle "reports on the semaphores//
cheers,
Similar Messages
-
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.
RegardsHave 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.
Regardsa 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. -
Hi
I want to know about the memory usage,cpu usage and i want to check is there any io contention
i used top command and got the following output.
load averages: 6.31, 5.71, 5.45 03:00:10
206 processes: 199 sleeping, 7 on cpu
CPU states: 47.5% idle, 49.7% user, 2.8% kernel, 0.0% iowait, 0.0% swap
Memory: 128G real, 3218M free, 55G swap in use, 72G swap free
PID USERNAME LWP PRI NICE SIZE RES STATE TIME CPU COMMAND
21947 oracle 2 0 0 0K 0K cpu/52 6:34 8.29% oracle
8816 oracle 2 10 0 0K 0K cpu/49 629:43 8.15% oracle
8087 oracle 2 0 0 0K 0K cpu/50 578:07 8.13% oracle
16828 oracle 2 0 0 0K 0K cpu/12 721:16 8.11% oracle
9253 oracle 2 0 0 0K 0K cpu/55 677:58 8.11% oracle
5122 oracle 2 30 0 0K 0K cpu/51 161:09 3.77% oracle
13254 oracle 2 42 0 0K 0K sleep 5:11 1.50% oracle
11499 oracle 2 52 0 0K 0K sleep 3:36 1.25% oracle
12759 oracle 2 33 0 0K 0K sleep 3:37 1.24% oracle
19578 oracle 2 59 0 0K 0K sleep 0:08 0.70% oracle
23188 oracle 2 59 0 0K 0K sleep 0:03 0.55% oracle
23190 oracle 2 59 0 0K 0K sleep 0:29 0.50% oracle
24789 oracle 2 59 0 0K 0K sleep 0:02 0.49% oracle
22434 oracle 2 59 0 0K 0K sleep 0:02 0.48% oracle
21484 oracle 2 59 0 0K 0K sleep 0:04 0.45% oracle
can anyone please help me to interpret the above?
ThxHi ora,
the top output don't tell me diddly-squat except that your load looks high and it looks like your swap might be an issue (but it could have been just pasted badly).
What is your problem... Is your database performance slow? Then use something like an AWR report to track the issue.
Is your OS performance bad? Then preferably ask your sysadmin to track the issue, but you can use commands like iostat, sar etc. to track contention on the OS.
You can look at /proc/meminfo for more info on memory.
I will say a good starting point will be to give us more info, Oracle and OS version and state your problem clearly.
Regards -
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 AMOracle 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. -
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 -
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" -
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
PrakashHi,
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 -
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 AMTop 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. -
i can't understand the CPU usage in top command. even the man page does not describe the necessary options. here is what i have from the "top":
Cpu(s): 3.7%us, 1.0%sy, 0.0%ni, 95.3%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
how will i know which option represents the CPU in use and which represents free CPU ? (i mean the meanings of us, wa, id and sy )
also, what is the difference between VIRT, RES and SHR memories. which one represents RAM ?us is processor time used by userspace processes, sy by kernel, ni by niced processes, id means idle, wa denotes waiting for I/O, hi and si are hard/soft interrupts.
Read "man top" for VIRT etc. descriptions. -
What is the use of command and alternate in flowlogic
what is the use of command and alternate in flowlogic in SMARTFORMS?
Yes, but you have no way of knowing whether what you find on Google is right or not.We can say its right as long google places oracle docs at the top when you type some thing related to oracle.
I aways see something else on the top. I dont believe people stopped hitting or reading or searching oracle docs.
Regards,
G. -
hi! i want to know about the top command used in oracle , Please if some body can send relevant information then i will be highly obliged
Past few days I am getting crazy by reading question on this form. Someone recently asked that, apart from dedicated and shared mode, there is another type of mode database available in oracle. It really drives me crazy and now, someone ask TOP.
Whoever asking question, should be more clear about his doubt. They simple ask short question and expect optimal answer. And the topic prolongs by asking what is your OS, what is your oracle version, when you are getting this error and etct. stuff.
The one who is asking question, he should first be clear in his doubts, and search or google for an answer and still he has doubt, he can express all his doubts. In this way, one can learn manything.
Jaffar -
What does %cpu mean in top command
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
3166 apache 15 0 29444 6112 1524 S 6.6 2.4 0:00.79 httpdPID – process ID of the process
in this above command my database showing %cpu% 90% for an oracle process.Please anyone can explain me what does it mean and is it criticalHi;
As Aman mention, make some googling my friend. Your answer there ;)
From googling:
top command explained << video
www.metacafe.com/watch/6896501/linux_top_command_explained/
Tutorial:
http://www.linux-masters.com/2009/09/top-command-explained.html
http://linux.about.com/od/commands/l/blcmdl1_top.htm
http://www.tech-faq.com/how-to-use-the-unix-top-command.html
Regard
Helios -
Clarification on the SHOW TOP command
Does anyone know much about the Show Top command? I am trying to get specs on the bandwidth utilization of a port. When
I do the Top command it tells me a percent of utilization. However it looks to be too low. I verified the util using a traffic generator test set and it has results of almost double the util. that the Top command stated. So my thoughts are that if the port is set for 100/Full then the Top stats for Util show only half Dux. Is this so??? I think that I need to double the Top results for util and that will be the true Util for the port. Can anyone verify this????you are kind of correct, that it will look like a half duplex utilization because process actually bundles the TX AND rx into the same counter and it also looks at the full duplex bandwidth when calculating the % utilization. So a GE port is really 2000Mbps full-duplex. so, from the traffic generator you are sending at line rate of 1 Gig, the TOP will see that as 50% utilization. Does that make sense. This is how I understand it.
-
Creating .swf from .fla file using ADT command line
Dear Adobe Community and Moderators:
Is it possible to use the ADT command line to directly compile an .fla file into an .swf file? Context: I have an app created in Flash Pro CS55 (6 months worth of work), but now found Adobe has dropped Flash Pro in favor of Flash Builder or Flex. I have some native extensions I want to use for iOS, but they require Air 3.1 to compile (swf-version=14) i.e. using the MessageUI framework in a static .a library for an Air app. Flash Pro CS55's top end limit seems to be swf-version=13 (Flash 11). Because of heavy investment in time and energy into our Air app in Flash Pro, it's not feasible to convert to Flex by end of week. I tried creating an .swc file, and taking the library.swf from that, but alas, a catch-22, Flash Pro CS55 only compiles to swf-version=13.
Is there any way to either (a) directly compile my root .swf file (from the .fla file) using a command line (so I can use ADT from Air 3.1 SDK) or (b) some way I can marry a native extension I've found I can use on GitHub which is swf-version=14? Again, my issue is that I have to use Air 3.1 since only it supports iOS5.
Any thoughts, suggestions, comments are highly appreciated (including if it's not possible to do what I'm trying to do).
Thank you Adobe community in advance,
AlexI have the exact same question, please respond if you hold the answer to this! mxmlc won't work for me since I have created too many assets within the fla already! Thanks!
Maybe you are looking for
-
7110 can only print 1 page at a time of 8 page document
I have a new officejet7110. when i send an multipage document (pdf or dwg) it prints the first page fine, then the subsequent pages are 3/4 printed and 1/4 blank. how to send a multipage doc to print all at once? This question was solved. View Soluti
-
I cannot get my new Ipad to be recognised in ITunes so I can Sync my library... I have re-loaded Itunes 64bit but it still comes up with an error saying that I need to load Itunes 64 bit before this Ipad will be recognised... any ideas? I just found
-
ORA-00600 after patch 6890831 on Windows Vista
Hi there. I've just applied patch 6890831 and now the database fails to open. I'm using Oracle 11.1.0.6 on Windows Vista. It's installed on my laptop, having 2.5gz Dual and 4gb RAM Here's a partial of the ALERT_LOG file: starting up 1 dispatcher(s) f
-
I had to reset my ipad and 3 movies rented dissapear. how can I get it again if i have not watched yet?
-
Html "img" tag impossible to delete
Hi! I process .html files, and I want to delete all the tags. I do it with .replaceAll("\\<(.)*?\\>", " ") It is rather successful, and all of the tags are deleted except for img tags. What could be a reason? Thanks!