need help with truss !


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting need help with truss !
# 1  
Old 11-26-2008
need help with truss !

i have to gather some info about a process and redirect it to a1.txt file. For this i m using truss command

truss -po a1.txt $PID_Detail

where $PID_Detail= 1482944 3362976
--------------------------------------------------------------------------

Below the script:

#!/bin/ksh

for i in Cleaner1 Archiver1
do

PID_Detail=`ps -aef | grep java | grep "$i" | tr -s " " | cut -d cut -d " " -f3-4`
echo "$i-------->$PID_Detail"
truss -po a1.txt $PID_Detail
sleep 300
done
-------------------------------------------------------------------------

How to execute this command for 5min or 300sec inside the script.Basically my intention is to get the info about the process using truss command for a period of 300 secs inside a script. and then continue with the next process

plz help me in this ?

Last edited by ali560045; 11-26-2008 at 03:36 AM..
# 2  
Old 11-26-2008
truss -po a1.txt $PID_Detail [2>&1 >> file] & # truss in background use strin in brackets if you want the output into a file
sleep 300
kill $! # kill the bg process
# 3  
Old 11-26-2008
i used the below commands in sequence as u suggested:

truss -po a1.txt $PID_Detail [2>&1 >> file] & #
sleep 300
kill $! #

-------------------------------------------------------------------

but it is showing error as below

Cleaner1-------->2158680 2519258
truss: 0915-021 Invalid process id: [2.
kill: 2760708: no such process
Archiver1-------->3579956 3371106
truss: 0915-021 Invalid process id: [2.
kill: 1868006: no such process


------------------------------------------------------

can u tell me how to use the commands suggested by you ?
# 4  
Old 11-26-2008
all text within the brackets and the brackets itself are optional
if you want trussouput in a file:
truss -po a1.txt $PID_Detail 2>&1 >> file &
if you want truss outut on the screen
truss -po a1.txt $PID_Detail &
# 5  
Old 11-26-2008
all text within the brackets and the brackets itself are optional
if you want trussouput in a file:
truss -po a1.txt $PID_Detail 2>&1 >> file &
if you want truss outut on the screen
truss -po a1.txt $PID_Detail &
# 6  
Old 11-26-2008
when i m doing the below command:

truss -po a1.txt $PID_Detail &
sleep 300
kill $!

----------------------------------------------------------------------------------------------------------------

here the o/p file is a1.txt i.e i m here redirecting the o/p to file a1.txt. But the above command is not killing the truss process

i m asking how to run this command in background and then kill the truss command after sleep of 300 seconds


What i do not understand is how can i break or interrupt truss after it has given the basic list of system calls for processes

When i run truss on some processes i can see that they r in sleep state waiting for an input. Using ctrl-c in command prompt i can break from the truss output. but how to achieve this in a script

Last edited by ali560045; 11-26-2008 at 08:02 AM..
# 7  
Old 11-27-2008
still wating for the help ! Below the script i m using to truss and then kill it after 300sec. but the problem is that it is not able to kill the truss after 300 sec

for i in Cleaner1 Archiver1
do

PID_Detail=`ps -aef | grep java | grep "$i" | tr -s " " | cut -d cut -d " " -f3-4`
echo "$i-------->$PID_Detail"

truss -po a1.txt $PID_Detail &
sleep 300
kill $!
echo "Completed"
done
--------------------------------------------------------------------------------

below the o/p i m getting

Cleaner1-------->2158680 2519258
Completed
Archiver1-------->3579956 3371106
Completed
Pstatus: process is not stopped

--------------------------------------------------------------------------------------

but when i grep for truss it shows all the truss process still running in background:

ps -aef | grep -v "grep" | grep "truss"

pipe 1089784 1466410 0 23:59:15 pts/1 0:00 truss -po a1.txt 2158680 2519258
pipe 1466410 1 0 23:59:15 pts/1 0:00 truss -po a1.txt 2158680 2519258
pipe 2543734 1 0 23:59:20 pts/1 0:00 truss -po a1.txt 3579956 3371106
pipe 3035362 2543734 0 23:59:20 pts/1 0:00 truss -po a1.txt 3579956 3371106

Last edited by ali560045; 11-27-2008 at 02:04 AM..
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. UNIX for Advanced & Expert Users

Truss output

Hi, I want to trace a background java program which runs in infinite loop. I have used truss command for this. But the program terminated after some hours with below truss output: Received signal #1, SIGHUP, in lwp_cond_wait() /1: siginfo: SIG#0 Please let me know what... (5 Replies)
Discussion started by: Hara Prasad
5 Replies

2. UNIX for Advanced & Expert Users

Truss output interpretation

hi, anyone can help on this piece of truss output? 8094: 0.7028 write(4, 0x0043BE90, 236) = 236 8094: T S H \0\0\0EC020101\0\0\0\0\0\0\0\0\0 "02\0\0 303\0\0 I D 8094: \f %\0\0\0\0 2\0F67F\0\0\0\0 @06FFC99A ; 8094: L D6\0 303 8094: ... (6 Replies)
Discussion started by: ghostdog74
6 Replies

3. UNIX for Dummies Questions & Answers

Truss output

Hi, I want to trace a background java program which runs in infinite loop. I have used truss command for this. But the program terminated after some hours with below truss output: Received signal #1, SIGHUP, in lwp_cond_wait() /1: siginfo: SIG#0 Please let me know what... (0 Replies)
Discussion started by: Hara Prasad
0 Replies

4. AIX

Truss output

Hello, I'm using AIX 5.3.12.5 and trying to understand truss output. I'm running a job with real time of 16 minutes but only 4 minutes of CPU time. I'm trying to understand what the process is doing. I'm getting a lot of kread, kpread, kwrite, kpwrite... localhost:~ x$ grep... (1 Reply)
Discussion started by: Kovacs
1 Replies

5. Shell Programming and Scripting

truss output

Hi I have to get redirect the truss ouput to file. I am doing truss -p 12121 >> output.txt But it still displays on the screen adn output.txt is empty Can some help how to do this? Thanks in advance Ammu (1 Reply)
Discussion started by: ammu
1 Replies

6. Shell Programming and Scripting

how to use truss?

Hi all, while trying to debug and figure out why a lofiadm command was not working on my script, i came across a cmd called "truss" all i know about it is that it executes the specified command and produces a trace of the system calls it performs, the signals it receives, and the machine faults... (5 Replies)
Discussion started by: wrapster
5 Replies

7. UNIX for Advanced & Expert Users

truss output

Hi, We keep getting hanging Oracle process for our ETL. The dba's asked me to do o truss. All I see is pages and pages of the following,:cool: pollsys(0xFFFFFFFF7FFF38C8, 1, 0xFFFFFFFF7FFF3800, 0x00000000) = 0 pollsys(0xFFFFFFFF7FFF38C8, 1, 0xFFFFFFFF7FFF3800, 0x00000000) = 0... (0 Replies)
Discussion started by: happyadm
0 Replies

8. IP Networking

truss results

I have tried to analyze the log of truss shown below. I haven't found anything clear for me indicating the problem. The process is the server that accepts client connections. To establish the connection it starts the child thread then it should transfer data. In reality it gets only connection.... (1 Reply)
Discussion started by: gogogo
1 Replies

9. Solaris

truss results

moved to the Netwoking (0 Replies)
Discussion started by: gogogo
0 Replies

10. UNIX for Advanced & Expert Users

truss

I'm a DBA so no abuse please! I've for 5 Oracle Forms processes that are spinning and am trying to find out if they're doing anything: Running HPUX 11.11 CPU TTY PID USERNAME PRI NI SIZE RES STATE TIME %WCPU %CPU COMMAND 9 ? 2735 oracle 241 20 24228K 16668K run 2607:29 84.92... (2 Replies)
Discussion started by: fraze
2 Replies
Login or Register to Ask a Question