Thanks Erik,

ar% ps -a
...
none 1236297 48578:46 0:00 172K Running validateaddress /mail/lib/validateaddress ar.aichi-u.ac.jp!hatbox
...
ar% ACID -l /sys/lib/acid/truss 1236297
/proc/1236297/text:386 plan 9 executable
/sys/lib/acid/port
/sys/lib/acid/386
/sys/lib/acid/truss
acid: truss()

no output, so I examined the status using ps

ar% ps -a
...
none 1236297 48578:46 0:00 172K Running validateaddress /mail/lib/validateaddress ar.aichi-u.ac.jp!hatbox
...
bootes 2056324 0:00 0:00 236K Await ACID /bin/ACID - l /sys/lib/acid/truss 1236297 bootes 2056328 0:00 0:00 1472K Stopwait acid -l /sys/lib/ acid/truss 1236297
bootes      2056329    0:00   0:00      188K Pread    ps -a

where ACID does
        chmod 660 /proc/1236297/mem
        acid -l /sys/lib/acid/truss 1236297

Thanks
Kenji Arisawa

On 2009/08/11, at 13:07, erik quanstrom wrote:

On Mon Aug 10 23:59:56 EDT 2009, [email protected] wrote:
Thanks Erik.

However I don't know how to truss running process.

Kenji Arisawa


for example:

; cat > truss.c
#include <u.h>
#include <libc.h>

void
main(void)
{
        for(;;)
                sleep(10*1000);
}
; 8c -FVTw truss.c && 8l -o truss truss.8
; truss&
; acid -l/sys/lib/acid/truss $apid
/proc/116801/text:386 plan 9 executable
/sys/lib/acid/port
/sys/lib/acid/386
/sys/lib/acid/truss
acid: truss()
sleep(10000)
        return value: 0

- erik



Reply via email to