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