You can use ps with the o option to get VSZ (~SIZE) and RSS per process.
Then pipe it to awk for summing up each in an array that is indexed by arg1.
At the END print the indices and their rss and vsz sums.
Code:
ps -u oraent -o rss= -o vsz= -o args= |
awk '{ rss[$3]+=$1; vsz[$3]+=$2 } END { for (i in rss) printf "%s rss=%s vsz=%s\n", i, rss[i], vsz[i] }'
It' s easy to extend. For example, add the number of processes
Code:
awk '{ rss[$3]+=$1; vsz[$3]+=$2; cnt[$3]++ } END { for (i in rss) printf "%s #procs=%s rss=%s vsz=%s\n", i, cnt[i], rss[i], vsz[i] }'
Last edited by MadeInGermany; 08-10-2017 at 12:29 PM..
Reason: #procs
we are running red hat ES4 and i would like to know if there is anyway of restrcting the maximum amount of memory that a process can get? I have a single preocess that is taking >13GB.
Thanks,
Frank (4 Replies)
Hi All,
I am trying to find the physical memory usage by each process/users.
Can you please let me know how to get the memory usage?.
Thanks,
bsraj. (12 Replies)
hi all,
i want to write a script that checks the memory usage of processes and send a mail with the name of the process witch is using more then 300mb RAM.
dose anybody have a sample script or an idea how i can make it ?
PROCCESSES="snmpd sendmail"
for myVar in $PROCCESSES
do
... (7 Replies)
how can I find cpu usage memory usage swap usage and
I want to know CPU usage above X% and contiue Y times and memory usage above X % and contiue Y times
my final destination is monitor process
logical volume usage above X % and number of Logical voluage above
can I not to... (3 Replies)
I use pstat API to get Process Infomation
I would like to get a process
1.process owner
2.how many physical memory and virtual memory and total memory used(KB) and usage(%)
3.a process excution file create time
4.a process excution file access time
I do't know which attribute it i need
... (3 Replies)
Hi,
By using time command we can determine the execution time of a process or command.
bash-2.04$ time ls -l
total 0
-rw-r--r-- 1 admin tac 0 Oct 6 04:46 file1
-rw-r--r-- 1 admin tac 0 Oct 6 04:46 file2
real 0m0.002s
user 0m0.000s
sys 0m0.001s... (5 Replies)
Hi Guys,
I work on a AIX environment and I'm trying to write a script where I can collect all the memory used by a process. Basically I'm executing the command 'ps -fu userid' to get all the process ids and then executing the 'ps v PID' to get all the memory allocated by PPID. My question is... (2 Replies)
Hi all,
Is there any command which shows the virtual memory usage of a particular process in HP-UX machine.
I have tried with ps, top but could not get what I want.
Kindly provide me a solution.
Thanks in Advance
ARD (4 Replies)
hi all gurus:
I want to find out Solaris process memory usage, but got a bit confused, see if any one can provide me some guidance.
i tend to use prstat -a to get total memory consumption by user (I know prstat likely have a bug that simply sum up the memory, regardless if the memory being... (5 Replies)
I can't check actual memory usage in the Redhat 5.5...
The used memory is 14214 Mb of Total 15919 by Free -m command.
I sum the RSS value on PS aux command result and the value is 5428.66Mb.
Yes It's quite different actual usage memory and RSS value.
So I added Shared memory value... (5 Replies)
Discussion started by: tom8254
5 Replies
LEARN ABOUT ULTRIX
vtimes
vtimes(3) Library Functions Manual vtimes(3)Name
vtimes - get information about resource utilization
Syntax
vtimes(par_vm, ch_vm)
struct vtimes *par_vm, *ch_vm;
Description
This facility has been superseded by
The routine returns accounting information for the current process and for the terminated child processes of the current process. Either
par_vm or ch_vm or both may be 0, in which case only the information for the pointers which are non-zero is returned.
After the call, each buffer contains information as defined by the contents of the include file /usr/include/sys/vtimes.h:
struct vtimes {
int vm_utime; /* user time (*HZ) */
int vm_stime; /* system time (*HZ) */
/* divide next two by utime+stime to get averages */
unsigned vm_idsrss; /* integral of d+s rss */
unsigned vm_ixrss; /* integral of text rss */
int vm_maxrss; /* maximum rss */
int vm_majflt; /* major page faults */
int vm_minflt; /* minor page faults */
int vm_nswap; /* number of swaps */
int vm_inblk; /* block reads */
int vm_oublk; /* block writes */
};
The vm_utime and vm_stime fields give the user and system time respectively in 60ths of a second (or 50ths if that is the frequency of wall
current in your locality.) The vm_idrss and vm_ixrss measure memory usage. They are computed by integrating the number of memory pages in
use each over cpu time. They are reported as though computed discretely, adding the current memory usage (in 512 byte pages) each time the
clock ticks. If a process used 5 core pages over 1 cpu-second for its data and stack, then vm_idsrss would have the value 5*60, where
vm_utime+vm_stime would be the 60. The vm_idsrss integrates data and stack segment usage, while vm_ixrss integrates text segment usage.
The vm_maxrss reports the maximum instantaneous sum of the text+data+stack core-resident page count.
The vm_majflt field gives the number of page faults which resulted in disk activity; the vm_minflt field gives the number of page faults
incurred in simulation of reference bits; vm_nswap is the number of swaps which occurred. The number of file system input/output events
are reported in vm_inblk and vm_oublk These numbers account only for real I/O. Data supplied by the caching mechanism is charged only to
the first process to read or write the data.
See Alsowait3(2), time(3)vtimes(3)