I was trying to monitor the peak memory usage of a child process.time -v is an option,but it is not working in solaris.So is there any way to get details that are in rusage structure from shell scripting?
Is there any alterntive to wait3 to get rusage structure in shell scripting?
154 views Asked by Prathyush Pv At
1
There are 1 answers
Related Questions in LINUX
- Is there some way to use printf to print a horizontal list of decrementing hex digits in NASM assembly on Linux
- Why does Hugo generate different taxonomy-related HTML on different OS's?
- Writes in io_uring do not advance the file offset
- Why `set -o pipefail` gives different output even though the pipe is not failing
- what really controls the permissions: UID or eUID?
- Compiling eBPF program in Docker fails due to missing '__u64' type
- Docker container unable to make HTTPS requests to external API
- Whow to use callback_query_handler in Python 3.10
- Create kea runtime directory at startup in Yocto image
- Problem on CPU scheduling algorithms in OS
- How to copy files into the singularity sandbox?
- Android kernel error: undefined reference to `get_hw_version_platform'
- Is there a need for BPF Linux namespace?
- Error when trying to execute a binary compiled in a Kali Linux machine on an Ubuntu system
- Issue with launching application after updating ElectronJs to version 28.0.0 on Windows and Linux
Related Questions in TIME
- I need help to understand the time wich my simple ''hello world'' is taking to execute
- What would be the most efficient way to store multiple sets of fixed arrays (std::vector)?
- C++ : Is there an objective universal way to compare the speed of iterative algorithms?
- (React)At rendering, initial value of zustand comesout firstly Please, give me your opinions
- Time not correct in "Device explorer" (device manager ; android studio)
- Countdown to varying payday in Javascript
- Time Limit Exceeded, Leetcode problem, 3Sum, 308 / 313 testcases passed, Why is it slow? Python
- Print time stamp in c
- TIMESTAMP Field - UTC <> Local TimeZone
- How to carry Last 24 hours value in time filter from one dashboard to another dashboard in Splunk
- Is there a way to get daylight savings time info for non local timezones
- Can I print '1' n times without using a loop in C programming?
- Embedded Linux board using a GPIO-PPS (without GPS, etc.) for time conditioning - ppstest can SEE the signal and report, but no time conditioning
- Converting streamlit library time input to milliseconds since epoch
- latest version of redshift with crazy compile times
Related Questions in SOLARIS
- SolarIs 11 VM configure sftp. After restart ssh, the sshd_config file resets?
- How can i install python > 3.8 on solaris system?
- Solaris make failes with 'unknown'
- Unable to copy multiple files non-interactively with single command
- dbx can't find C source files
- Need to list data from a zip archive using unzip
- Where to properly get _LONGLONG_TYPE defined
- how to find file path where the function resides in solaris
- vncserver creating display as :<Displaynumber> instead of hostname:<Displaynumber>
- boost-iostreams 1.59 sparc-solaris crosscompilation fails
- Insert # at the start of a matching String
- How to run my python script when the sunOS is start booting
- libxercesc can not catch exception only on Solaris
- Is there a command line tool to connect Azure SQL MI on Solaris11
- RPC calls between C and Python, and vicecersa
Related Questions in RUSAGE
- strange values of get rusage.maxrss on macOS and Linux
- Rusage with wait4() does not show CPU time of finished child process
- Is there any alterntive to wait3 to get rusage structure in shell scripting?
- Ubuntu rusage error
- How getrusage works and What is really inside the rusage struct?
- How can adding a header increase portability? (sys/time.h)
- Measure cpu usage of child but not grandchildren
- rusage() measured in seconds or millseconds?
- getrusage() get system time, user time. Unix programming help
- UNIX Programming. struct timeval how to print it (C-programming)
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
You can use
/usr/bin/timexFrom the
/usr/bin/timexman page:Start with the man page for
acctadmto get process accounting enabled.Note that on Solaris,
getrusage()andwait3()do not return memory usage statistics. See the (somewhat dated)getrusage()source code at http://src.illumos.org/source/xref/illumos-gate/usr/src/uts/common/syscall/rusagesys.c and thewait3()source code at http://src.illumos.org/source/xref/illumos-gate/usr/src/lib/libbc/libc/sys/common/wait.c#158 (That's actually OpenSolaris source, which Oracle dropped support for, and it may not represent the current Solaris implementation, although a few tests on Solaris 11.2 show that the RSS data is in fact still zero.)Also, from the Solaris
getrusage()man page:There are almost certainly other ways to get the data, such as
dtrace.Edit:
dtracedoesn't look to be much help, unfortunately. Attempting to run thisdtracescript withdtrace -s memuse.d -c bashresulted in the following error message:
dtraceon Solaris doesn't appear to provide access to process memory usage. In fact, the Solaris 11.2/usr/lib/dtrace/procfs.dtranslator forprocfsdata has this comment in it:Browsing the Illumos.org source code, searching for
ps_rssize, indicates that theprocfsdata is computed only when needed, and not updated continually as the process runs. (See http://src.illumos.org/source/search?q=pr_rssize&defs=&refs=&path=&hist=&project=illumos-gate)