You can use truss to view system calls for a specific program, for example:
truss ls
execve("/usr/bin/ls", 0xFFBFFB1C, 0xFFBFFB24) argc = 1
resolvepath("/usr/lib/ld.so.1", "/usr/lib/ld.so.1", 1023) = 16
resolvepath("/usr/bin/ls", "/usr/bin/ls", 1023) = 11
stat("/usr/bin/ls", 0xFFBFF8E0) = 0
open("/var/ld/ld.config", O_RDONLY) Err#2 ENOENT
stat("/apps/oracle/product/10.2.0/db_5/lib/libc.so.1", 0xFFBFF3E8) Err#2 ENOENT
stat("/apps/oracle/product/10.2.0/db_5/lib32/libc.so.1", 0xFFBFF3E8) Err#2 ENOENT
stat("/usr/lib/libc.so.1", 0xFFBFF3E8) = 0
resolvepath("/usr/lib/libc.so.1", "/usr/lib/libc.so.1", 1023) = 18
open("/usr/lib/libc.so.1", O_RDONLY) = 3
mmap(0x00010000, 32768, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_ALIGN, 3, 0) = 0xFDBB0000
mmap(0x00010000, 802816, PROT_NONE, MAP_PRIVATE|MAP_NORESERVE|MAP_ANON|MAP_ALIGN, -1, 0) =
0xFDA80000
mmap(0xFDA80000, 704380, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0) = 0xFDA80000
mmap(0xFDB3C000, 24560, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 704512) =
0xFDB3C000
mmap(0xFDB42000, 6792, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_ANON, -1, 0)
= 0xFDB42000
munmap(0xFDB2C000, 65536) = 0
memcntl(0xFDA80000, 117768, MC_ADVISE, MADV_WILLNEED, 0, 0) = 0
close(3) = 0
stat("/apps/oracle/product/10.2.0/db_5/lib/libdl.so.1", 0xFFBFF3E8) Err#2 ENOENT
stat("/apps/oracle/product/10.2.0/db_5/lib32/libdl.so.1", 0xFFBFF3E8) Err#2 ENOENT
stat("/usr/lib/libdl.so.1", 0xFFBFF3E8) = 0
resolvepath("/usr/lib/libdl.so.1", "/usr/lib/libdl.so.1", 1023) = 19
open("/usr/lib/libdl.so.1", O_RDONLY) = 3
mmap(0xFDBB0000, 32768, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0) = 0xFDBB0000
mmap(0x00010000, 8192, PROT_NONE, MAP_PRIVATE|MAP_NORESERVE|MAP_ANON|MAP_ALIGN, -1, 0) =
0xFDBA0000
mmap(0xFDBA0000, 2210, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0) =
0xFDBA0000
close(3) = 0
stat("/usr/platform/SUNW,Netra-T12/lib/libc_psr.so.1", 0xFFBFF0E8) = 0
resolvepath("/usr/platform/SUNW,Netra-T12/lib/libc_psr.so.1",
"/usr/platform/sun4u-us3/lib/libc_psr.so.1", 1023) = 41
open("/usr/platform/SUNW,Netra-T12/lib/libc_psr.so.1", O_RDONLY) = 3
mmap(0xFDBB0000, 32768, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0) = 0xFDBB0000
munmap(0xFDBB2000, 24576) = 0
close(3) = 0
mmap(0x00000000, 8192, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_ANON, -1, 0) =
0xFDB90000
getustack(0xFFBFF724)
getrlimit(RLIMIT_STACK, 0xFFBFF71C) = 0
getcontext(0xFFBFF558)
setustack(0xFDB43A0C)
brk(0x00025108) = 0
brk(0x00027108) = 0
time() = 1267142454
ioctl(1, TCGETA, 0xFFBFFA44) = 0
ioctl(1, TIOCGWINSZ, 0x00024B7E) = 0
brk(0x00027108) = 0
brk(0x0002F108) = 0
lstat64(".", 0xFFBFF9C0) = 0
brk(0x0002F108) = 0
brk(0x00031108) = 0
open(".", O_RDONLY|O_NDELAY|O_LARGEFILE) = 3
fstat64(3, 0xFFBFF900) = 0
fcntl(3, F_SETFD, 0x00000001) = 0
getdents64(3, 0x0002F040, 8192) = 4480
brk(0x00031108) = 0
brk(0x00033108) = 0
brk(0x00033108) = 0
brk(0x0003B108) = 0
getdents64(3, 0x0002F040, 8192) = 0
close(3) = 0
ioctl(1, TCGETA, 0xFFBFDB5C) = 0
fstat64(1, 0xFFBFDA78) = 0
write(1, " a a ".., 50) = 50
admin zh
write(1, " a d m i n ".., 46) = 46
_exit(0)
|