内核线程的执行时间会包含在/proc/[pid]/stat中吗?

内核线程的执行时间会包含在/proc/[pid]/stat中吗?

我的进程访问磁盘中的一个文件,该文件是用 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它将包括sysuser时间。时间system表示内核运行该进程占用了多少时间。我不确定是否可以使用时间sys作为量化 iSCSI 驱动程序性能的基础。我个人不会。

例如

time 7z b > /dev/null
real    0m32.160s
user    7m31.279s
sys     0m1.739s

相关内容