- 论坛徽章:
- 0
|
原帖由 sunny_hawk 于 2005-12-31 00:34 发表
各位大虾:有谁知道在unix系统性能监控中,提取CPU负载,memory使用率,I/O流量,都调用了哪些系统函数?
The easy way to check system calls by truss.
For example, system calls in vmstat:
- # truss -c vmstat
- kthr memory page disk faults cpu
- r b w swap free re mf pi po fr de sr dd f0 lf s1 in sy cs us sy id
- 0 0 0 1007376 50184 0 2 2 1 1 0 0 0 0 0 0 406 120 168 2 2 96
- syscall seconds calls errors
- _exit .000 1
- write .000 3
- open .001 11 1
- close .000 12
- brk .000 26
- stat .000 19 6
- getpid .000 1
- ioctl .015 25 1
- execve .000 1
- fcntl .000 2
- openat .000 2
- lstat .000 3
- readlink .000 3
- sigaction .000 1
- sigfillset .000 1
- getcontext .000 1
- setustack .000 1
- mmap .001 27
- munmap .000 7
- getrlimit .000 1
- memcntl .000 5
- sysconfig .000 3
- lwp_sigmask .000 1
- p_online .000 32 31
- schedctl .000 1
- pset_assign .000 1
- resolvepath .000 8
- getdents64 .000 4
- fstat64 .000 3
- -------- ------ ----
- sys totals: .022 206 39
- usr time: .013
- elapsed: .120
复制代码 |
|