Monitoring a single process in solaris


 
Thread Tools Search this Thread
Operating Systems Solaris Monitoring a single process in solaris
# 1  
Old 05-30-2008
Monitoring a single process in solaris

Hi All,
I need help to monitor a single process in solaris to identify if it leaks memory or is using up too much system resources. I need to collect data over a period of time and plot graph for that single process

I tried using SAR & GNOME-perfmeter but both of them give me performance metrics for all processes running on the OS. There is no way I can use them to monitor a single process

vmstat & iostat give a cumulative output in one shot for the entire system, not process specific

I tried "prstat -L -p <processid> 30 > /tmp/sample.out", so that every 30 seconds sample are collected and written to sample.out file. But the disadvantage is that it does not have timestamp for us to know when a problem occured, if there is a memory leak.

Prstat seems the best as of now from my investigation, but it has no timestamp to be able to plot graph for the statistics collected. Can you please suggest if there are any more similar tools to monitor a single process over a period of time for memory leaks?
Thanks in advance for your support

Regards,
Jayana
# 2  
Old 05-30-2008
Tools a couple of things to think about

take a look at this thread on prstat
https://www.unix.com/shell-programmin...t-problem.html

also if you
Code:
in a loop
   prstat -L -p <processid> 1 1
   will collect for one second
   direct this to temp file
   combine this data with current data/time writing to another file
   wait 30 seconds

I know I did not write the code, but perhaps this 'thought' can get you going on a Friday afternoon.

Last edited by joeyg; 06-02-2008 at 12:03 AM..
# 3  
Old 05-30-2008
Code:
#!/bin/sh
#Untested top-of-my-head code!
while [ 1 ]
do
echo "`date` - `ps -lfy -p <PID>|tail -1`" >> /tmp/ps.log
sleep 30
done

# 4  
Old 05-31-2008
if it is solaris 10, you can use "dtrace" to get all the information you need.

http://www.brendangregg.com/DTrace/dtrace_oneliners.txt
DTrace Tools
Login or Register to Ask a Question

Previous Thread | Next Thread

9 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Monitoring processes in parallel and process log file after process exits

I am writing a script to kick off a process to gather logs on multiple nodes in parallel using "&". These processes create individual log files. Which I would like to filter and convert in CSV format after they are complete. I am facing following issues: 1. Monitor all Processes parallelly.... (5 Replies)
Discussion started by: shunya
5 Replies

2. Shell Programming and Scripting

Need help with my process monitoring script

GM everyone, I have this script that goes to multiple servers and monitor a certain process and send the output to a file on servers1, the script looks like this Code: exec < server.listwhile read SERVER do ssh $SERVER "ps -ef | grep process_name" >> /tmp/reportdone can someone help me... (2 Replies)
Discussion started by: baders
2 Replies

3. Shell Programming and Scripting

need help with a process monitoring script

GM everyone, I have this script that goes to multiple servers and monitor a certain process and send the output to a file on servers1, the script looks like this exec < server.list while read SERVER do ssh $SERVER "ps -ef | grep process_name" >> /tmp/report done can someone help ad... (0 Replies)
Discussion started by: baders
0 Replies

4. Shell Programming and Scripting

Help on Process Monitoring Script

Hi All, I have a Java application running in the background which process looks like this. java -DMyService=Y -DWorkingDir And I have a monitoring script which looks like this; count_service=`ps -aef | grep MyService | wc -l` if ; then echo "Service_Stopped on `date`" >>... (6 Replies)
Discussion started by: swmk
6 Replies

5. Shell Programming and Scripting

Process Monitoring Script

I need a script on Solaris 10 OS to monitor 3 seperate processes running. Each process has 3 of the same processes running a total of 9 processes and I need the ability to know if all of processes for each process is running and to email me if they aren't running. I'm new to Unix programming and... (3 Replies)
Discussion started by: soupbone38
3 Replies

6. Shell Programming and Scripting

Monitoring for a hung process

A coworker has a shell script that runs from a scheduler at the 3am. The shell script runs sqlplus passing in a sql statement, which generate a file. This is done 21 times for 21 different sql statements. Recently, one of the sqlplus processes got hung. Is there a way to monitor how long the... (2 Replies)
Discussion started by: prismtx
2 Replies

7. Shell Programming and Scripting

process monitoring

hi all, i would like to write the shell script to monitoring the processing, but if i passing the parameter the number of process is incorrect how to slove it? many thx got the correct number of process as following script: ===========================================================... (3 Replies)
Discussion started by: eric_wong_ch
3 Replies

8. Shell Programming and Scripting

Process Monitoring Script Help

I have a shell script which runs from 7AM to 3AM every day. The script performs certain monitoring functions and if it has a problem it may need to email someone about it. The problem is that the notification process was never modified to handle running past midnight (from 23:59:59 till 3AM). ... (0 Replies)
Discussion started by: rdc69
0 Replies

9. UNIX for Dummies Questions & Answers

Monitoring ftp process

I have an ftp process using vpn, my box is receiving data hit and miss from the host system. Any tool that can be used within unix (ksh) to monitor that ftp process? (2 Replies)
Discussion started by: arkhewit
2 Replies
Login or Register to Ask a Question