The Community Forums

Interact with an entire community of cPanel & WHM users!
  1. This site uses cookies. By continuing to use this site, you are agreeing to our use of cookies. Learn More.

Troubleshoot WHM/cPanel with Strace

Discussion in 'General Discussion' started by cPanelJCNewton, Sep 26, 2013.

  1. cPanelJCNewton

    cPanelJCNewton cPanel Technical Analyst II
    Staff Member

    Joined:
    Feb 7, 2013
    Messages:
    1
    Likes Received:
    0
    Trophy Points:
    1
    cPanel Access Level:
    Root Administrator
    One of the tools we use the most here at cPanel is strace. This tool is great for finding the root cause of issues when logs aren't giving enough information as this utility will give us insight to the actual system calls. Hence, we can see why something is failing.

    The following is a quick overview of the strace utility.

    Strace is a very useful diagnostic, instructional and debugging tool in Linux which traces systems calls and signals used by a program.

    It is most commonly used when a program fails to work as expected and the error logs offer few clues as to the issue. It is also great for instructional purposes.

    How to use it?

    To use strace you can simply invoke strace followed by the program you’d like to strace. EX:

    strace ls

    This will output all the system calls and signals used by preforming an ls on a directory.

    However, this will give you a lot more information than needed. This is why it’s very useful to understand strace flags as this will help you get to the bottom of your issue a lot quicker.

    Stracing cpsrvd

    Example: strace -o /root/strace.cpsrvd -ffvtt -s 128 -e open -p `cat /var/run/cpsrvd.pid`

    -o : Suggested - will write the output to a file, in this example /root/strace.cpsrvd
    -ff : Suggested - follow forks and generate one file per PID, i.e., /root/strace.cpsrvd.12345
    -f : Optional: using only one -f option instead of two would log everything to one file instead of multiple if that is desired
    -v : Suggested - print unabbreviated output for environment, stat, etc. calls
    -tt : Suggested - adds microsecond timestamps to each call - useful for determining the source of a performance problem or can also be used as an identifier to reference a particular entry in the strace output
    -s 128 : Suggested - increases the string size that is printed in syscall output. Default is 32 which can often cut off useful information but also keeps the output small. Increasing this value further is recommend if you find that potentially useful information is being cut off in the syscall output.
    -e : Optional - tells strace to only output the matching system calls, i.e. open().
     
  2. musti19

    musti19 Well-Known Member

    Joined:
    Jan 20, 2013
    Messages:
    103
    Likes Received:
    0
    Trophy Points:
    16
    cPanel Access Level:
    Root Administrator
    can these files be deleted without problems?
     
  3. cPanelMichael

    cPanelMichael Forums Analyst
    Staff Member

    Joined:
    Apr 11, 2011
    Messages:
    30,724
    Likes Received:
    660
    Trophy Points:
    113
    cPanel Access Level:
    Root Administrator
Loading...

Share This Page