Put your tips and tricks online - Share your knowledge! Login | Register
 
 
  Search     Advanced search
 

Home | Ask Question | Add tip | My tips | Recent tips & tricks | Suggest a category | FAQ | Forums

 
 
 
 Category : Home > Operating Systems > Unix > SUN Solaris     

Display system calls for a program on Unix


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)


  Options
 
   del.icio.us  |  newsvine  |  digg  |  furl  |  google  |  yahoo  |  Ma.gnolia  |  vigillar  |  reddit  |  technorati  |  icerocket  |  pubsub

       Rate this tip:    

Start discussion or add comment to this tip

  Details
Tip reference : #246
views : 781
Added on : 02/26/10
Submited by : h8dk97
 
Send a message Send a message Printer friendly output Printer friendly output
Display this member's tips Display this member's tips (202)
 
 
<< Previous Next >>
 Most viewed tips 
  Databases > Oracle > Security : How to unlock Oracle user account  
  Databases > Oracle > Performance Tuning : How to enable trace in Oracle  
  Operating Systems > Unix : How to kill Unix user session  
  Databases > Oracle : Kill user session  
   
  All categories
Databases | Programming | Hardware | Operating Systems | Networking | Internet | ERP / CRM | Games & Multimedia | Graphics & Design | Miscellaneous | Mobile Phones / Tablets | Office Software
 
 

Home |  FAQ |  Terms of Use |  Privacy Policy

© 2005 tiplib.com