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?
152 Views Asked by Prathyush Pv At
1
There are 1 best solutions below
Related Questions in LINUX
- How do I recursively find and replace only in files named index.php on Linux webserver?
- passing text with \n as one argument in shell
- kernel module does not print packet info
- How to send ESC/POS commands to thermal printer in Linux
- (x64 Nasm) Writeline function on Linux
- How do I set the Hive user to something different than the Spark user from within a Spark program?
- Default priority of thread with SCHED_FIFO
- Calling a python function with options from shell script
- How to split a directory into parts without compressing or archiving?
- Cross compile simple standard C program on Linux for Mac
- How to offload NAPI poll function to workqueue
- python netifaces - How to get currently used network interface
- Unexpected output from function
- mingw-64 conflicting declarations when cross-compiling
- Different behavior of async with Visual Studio 2013(Windows8.1) and GCC 4.9(Ubuntu14.10)
Related Questions in TIME
- Perform a task each interval
- PLSQL Need REFCURSOR DATE + TIME
- How to set timezone to the local in Rails?
- How to check duplicates in an array with a time complexity of O(n) in C lang?
- Having trouble writing a calendar, I couldn't find a detailed guide answering my questions anywhere
- How to write the current time to a new line of a .txt file on php execution
- Golang time zone parsing not returning the correct zone on ubuntu server
- CMD specifying columns to save?
- How do I check if a time is between two times which are stored as Strings in Ruby on Rails?
- having issues with python time object
- Why Google Analytics show bounce rate 100% and avg time more then 1min
- time formatting in matlab
- Python - creating a delay that takes in account the execution time
- JodaTime Comparing two dates with different time zone
- The simple timezone clock function falls into incorrect condition and I have no idea why
Related Questions in SOLARIS
- How to get Mouse support for dtterm terminal in solaris
- Tail command - follow by name on Solaris
- in Makefiles, how to test for gcc's --with-ld option?
- Configuring git and apache on solaris box
- How to find linux equivalent of solaris specific header files?
- How to match and remove the content preceding it from a file in unix
- writing device drivers for OpenIndiana
- How to convert Solaris MDB addresses into file names and line numbers?
- wheel group in OpenSolaris
- I want to update atime on large binary files
- Socket Descriptor closed from another thread on certain condition when accept() call on the same socket is going on in Linux?
- gzip and pipe to output (performance consideration)
- Setting LD_LIBRARY_PATH breaks my apache module, can rpath fix it?
- redirecting echo with undefined variable
- Can't take input from a terminal
Related Questions in RUSAGE
- 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
- UNIX Programming. struct timeval how to print it (C-programming)
- getrusage() get system time, user time. Unix programming help
- rusage() measured in seconds or millseconds?
- Ubuntu rusage error
- 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?
- strange values of get rusage.maxrss on macOS and Linux
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)
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?
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)