问题描述
|
我需要分析我正在使用strace的应用程序的性能。但是,我真的不知道如何解释strace发出的各种系统调用。以下是其中一些示例:
(A) lseek(3,1600,SEEK_SET) = 1600
(B) write(3,\"G_DATA 300 0 \"...,800) = 800
(C) close(3) = 0
(D) mmap(NULL,4096,PROT_READ|PROT_WRITE,MAP_PRIVATE|MAP_ANONYMOUS,-1,0) = 0x2b600b179000
(E) munmap(0x2b600b179000,4096) = 0
(F) fstat(3,{st_mode=S_IFREG|0644,st_size=1600,...}) = 0
如果有人能用简单的英文简短地解释从(A)到(F)的这些行在I / O,传输的数据,性能的重要性等方面真正意味着什么,我将不胜感激。
我浏览了strace的手册页,但仍然不是很自信。如果您还有其他要让我阅读的指针,那将很棒。
我对操作系统有一定的了解,并且了解什么是系统调用,内存,虚拟内存,调度等。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)