10-19-2007
I usually use strace to have an idea of what a program is doing. Of course, if you do not have some C programming background the output may not make enough sense to you. It outputs the system calls being called. You can look at the neighbouring system calls around places where large latencies occur to give you an idea what happened at that time.
One possibility that I encounter recently is that reverse DNS of IPv4 addresses is down or simply being slow. In that case, the SSH process may need to timeout before trying another one. MySQL has similar issues as well.
10 More Discussions You Might Find Interesting
1. Shell Programming and Scripting
Hello,
I have a C program that takes anywhere from 5 to 100 arguments and I'd like to run it from a script that makes sure it doesnt take too long to execute. If the C program takes more than 5 seconds to execute, i would like the shell script to kill it and return a short message to the user. ... (3 Replies)
Discussion started by: WeezelDs
3 Replies
2. Forum Support Area for Unregistered Users & Account Problems
I registered last week, received the emails and activated my account. It worked splendidly.
Today, I logged in, performed a search, then was prompted to login each time I moved to the next page in the search results.
I requested and received a new password but UNIX.com thanks me for logging... (0 Replies)
Discussion started by: thebigm
0 Replies
3. Linux
Hi,
I am trying to login using ssh on Red Hat Linux 5 server,
The password appears immediately but after I enter the password it takes about 90 seconds to login completely.
Please suggest what changes require?
Regards,
Manoj (4 Replies)
Discussion started by: manoj.solaris
4 Replies
4. UNIX and Linux Applications
When i run the below query in syb15 (with syb 12.5.X backward compatibilty) environment it runs 45min where as the same in syb12.5.1 it takes only 7-10min.
But the main thing is stld_date(in the below query) does not covered in the index of that table. Also main_table is a huge table. So is it... (1 Reply)
Discussion started by: prsam
1 Replies
5. Programming
Below is my code. Every once in a while the select call takes as long as 150 seconds (discovered by printing time before and after this statement) while the timeout specified into it is only 1 second. Any clue why? I can't believe that select call which has been around for centuries can have a bug,... (15 Replies)
Discussion started by: old_as_a_fossil
15 Replies
6. Shell Programming and Scripting
get email notification from from system when a process from XXXX user takes longer than 15 min run.Let me know the time estimation for the same.
hi ,any one please tell me , how to write a script to get email notification from system when a process from as mentioned above a xxxx user takes... (1 Reply)
Discussion started by: kirankrishna3
1 Replies
7. UNIX for Dummies Questions & Answers
We are running unix. After a reboot of the server we have found that changing password takes a long time. if type in passwd "username" you can type in the 1st instance of the password , press enter , then it will wait for about 3 minutes before bringing up the confirm password line typing it in... (4 Replies)
Discussion started by: AIXlewis
4 Replies
8. Solaris
Hi,
Anyone can help me, I have 10 servers all was Solaris 10 installed. The 9 servers was so fast ounce you login.
But only 1 server will take 44secs to 55secs to login. I check all the hardware side it was ok. I'm using ssh, putty, ftp and telnet to login.
Can you please me for any work... (11 Replies)
Discussion started by: fspalero
11 Replies
9. Red Hat
When I am trying to login to a server using Putty ssh from my windows xp machine it is taking too much time for login.
My server name is http2 and when I enter this address into putty I immediately get
login as:
screen, but after I put my username root and enter the cursor moves downwards... (14 Replies)
Discussion started by: abhilashkrishn
14 Replies
10. UNIX and Linux Applications
Hi,
we currently having a issue where when we send jobs to the server for the application lawson, it is taking a very long time to complete. here are the last few lines of the database log.
2012-09-18-10.35.55.707279-240 E244403536A576 LEVEL: Warning
PID : 950492 ... (1 Reply)
Discussion started by: techy1
1 Replies
LEARN ABOUT REDHAT
ltrace
ltrace(1) General Commands Manual ltrace(1)
NAME
ltrace - A library call tracer
SYNOPSIS
ltrace [-dfiLSrtttChV] [-a column] [-s strsize] [-o filename] [-n nr] [-l filename] [-u username] [-p pid] ... [-e expr] [--debug]
[--demangle] [--align=column] [--output=filename] [--indent=nr] [--library=filename] [--help] [--version] [command [arg ...]]
DESCRIPTION
ltrace is a program that simply runs the specified command until it exits. It intercepts and records the dynamic library calls which are
called by the executed process and the signals which are received by that process. It can also intercept and print the system calls exe-
cuted by the program.
Its use is very similar to strace(1).
OPTIONS
-d, --debug
Increase the debugging level. Use more (ie. =dd ) for greater debugging information.
-f Trace child processes as they are created by currently traced processes as a result of the fork(2) or clone(2) system calls. The
new process is attached as soon as its pid is known.
-i Print the instruction pointer at the time of the library call.
-L DON'T display library calls (use it with the -S option).
-S Display system calls as well as library calls
-r Print a relative timestamp with each line of the trace. This records the time difference between the beginning of successive lines.
-t Prefix each line of the trace with the time of day.
-tt If given twice, the time printed will include the microseconds.
-ttt If given thrice, the time printed will include the microseconds and the leading portion will be printed as the number of seconds
since the epoch.
-C, --demangle
Decode (demangle) low-level symbol names into user-level names. Besides removing any initial underscore prepended by the system,
this makes C++ function names readable.
-a, --align column
Align return values in a secific column (default column is 5/8 of screen width).
-s Specify the maximum string size to print (the default is 32).
-o, --output filename
Write the trace output to the file filename rather than to stderr.
-n, --indent nr
Indent trace output by nr number of spaces for each new nested call. Using this option makes the program flow visualization easy to
follow.
-l, --library filename
Display only the symbols included in the library filename. Up to 20 library names can be specified with several instances of this
option.
-u username
Run command with the userid, groupid and supplementary groups of username. This option is only useful when running as root and
enables the correct execution of setuid and/or setgid binaries.
-p pid Attach to the process with the process ID pid and begin tracing.
-e expr
A qualifying expression which modifies which events to trace. The format of the expression is:
[!]value1[,value2]...
where the values are the functions to trace. Using an exclamation mark negates the set of values. For example -e printf means to
trace only the printf library call. By contrast, -e !printf means to trace every library call except printf.
Note that some shells use the exclamation point for history expansion; even inside quoted arguments. If so, you must escape the
exclamation point with a backslash.
-h, --help
Show a summary of the options to ltrace and exit.
-V, --version
Show the version number of ltrace and exit.
BUGS
It has most of the bugs stated in strace(1).
Manual page and documentation are not very up-to-date.
Option -f sometimes fails to trace some children.
It only works on Linux/i386, Linux/m68k, Linux/arm, and Linux/S390.
Only ELF32 binaries are supported.
If you like to report a bug, send a notice to the author, or use the bug(1) program if you are under the Debian GNU/Linux distribution.
FILES
/etc/ltrace.conf
System configuration file
~/.ltrace.conf
Personal config file, overrides /etc/ltrace.conf
AUTHOR
Juan Cespedes <cespedes@debian.org>
SEE ALSO
strace(1), ptrace(2)
ltrace(1)