Chinaunix

标题: 关于unix系统性能监控 [打印本页]

作者: sunny_hawk    时间: 2005-12-31 00:34
标题: 关于unix系统性能监控
各位大虾:有谁知道在unix系统性能监控中,提取CPU负载,memory使用率,I/O流量,都调用了哪些系统函数?
作者: sunny_hawk    时间: 2005-12-31 00:40
标题: 补充一句
就是如何象vmstat那样,获取memory,cpu使用率
作者: cuci    时间: 2005-12-31 01:24
top,iostat,sar都能得到
作者: sunny_hawk    时间: 2006-01-01 09:50
我想用系统函数方式实现,因为小弟要自己写一个系统监控的程序。比如top,iostat,sar,它们调用了哪些系统函数来提取系统信息???
作者: passion    时间: 2006-01-01 11:51
严重关注中, 希望有experts给出解答
作者: 风之幻想    时间: 2006-01-01 17:16
建议去SUN的网站上下载一个相关的一些system call的东西.希望对你有帮助.
作者: cqwlyh    时间: 2006-01-02 07:30
或者去GNU下载相关的系统命令的源代码来看看。
作者: sunny_hawk    时间: 2006-01-02 18:31
非常感谢大家的支持!!
作者: faintblue    时间: 2006-01-04 04:26
原帖由 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:



  1. # truss -c vmstat
  2. kthr      memory            page            disk          faults      cpu
  3. r b w   swap  free  re  mf pi po fr de sr dd f0 lf s1   in   sy   cs us sy id
  4. 0 0 0 1007376 50184  0   2  2  1  1  0  0  0  0  0  0  406  120  168  2  2 96

  5. syscall               seconds   calls  errors
  6. _exit                    .000       1
  7. write                    .000       3
  8. open                     .001      11       1
  9. close                    .000      12
  10. brk                      .000      26
  11. stat                     .000      19       6
  12. getpid                   .000       1
  13. ioctl                    .015      25       1
  14. execve                   .000       1
  15. fcntl                    .000       2
  16. openat                   .000       2
  17. lstat                    .000       3
  18. readlink                 .000       3
  19. sigaction                .000       1
  20. sigfillset               .000       1
  21. getcontext               .000       1
  22. setustack                .000       1
  23. mmap                     .001      27
  24. munmap                   .000       7
  25. getrlimit                .000       1
  26. memcntl                  .000       5
  27. sysconfig                .000       3
  28. lwp_sigmask              .000       1
  29. p_online                 .000      32      31
  30. schedctl                 .000       1
  31. pset_assign              .000       1
  32. resolvepath              .000       8
  33. getdents64               .000       4
  34. fstat64                  .000       3
  35.                      --------  ------   ----
  36. sys totals:              .022     206     39
  37. usr time:                .013
  38. elapsed:                 .120

复制代码





欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2