我的进程访问磁盘中的一个文件,该文件是用 iSCSI 驱动程序安装的。我知道 iSCSI 有几个内核模块,其中一些作为内核线程运行。
据我所知,与 NFS 相比,iSCSI 需要大量 CPU 时间。 (参考:https://www.usenix.org/legacy/publications/library/proceedings/fast04/tech/full_papers/radkov/radkov_html/head.html)
当我获取进程执行时间(来自/proc/[我的进程的pid]/stat的stime+cstime)时,它是否包括iSCSI内核线程的执行时间?
如果没有,我需要找到一种新的方法来评估 iSCSI 性能。
答案1
当您通过它运行命令时,time
它将包括sys
和user
时间。时间system
表示内核运行该进程占用了多少时间。我不确定是否可以使用时间sys
作为量化 iSCSI 驱动程序性能的基础。我个人不会。
例如
time 7z b > /dev/null
real 0m32.160s
user 7m31.279s
sys 0m1.739s