Analisando o comando truss
Monday, September 3rd, 2007O comando truss é muito útil na detecção de problemas em Unix. Para usá-lo é necessário permissão sobre o processo em questão e conhecer o PID do mesmo:
truss -p PID
Será exibido um dump de todas as chamadas efetuadas pelo processo em questão.
Para entender este output, segue um set de instruções mais comuns do truss:
brk() requests memory during execution.
exec() opens a program.
fcntl() performs control functions on open files.
fstat() obtains information about open files.
getdents64() reads directory information.
ioctl() performs terminal I/O.
lstat() obtains file attributes.
mmap() maps the program image into memory.
open() opens a file. It returns a number which is referenced when the file is used.
write() writes to an open file/device.
Para interpretar melhor as chamadas de sistema(system calls) verificar a respectiva man page, ou analisar o include: /usr/include/sys/errno.h