我了解到,每个挂载的ext3文件系统都将有一个相应的kjournald进程正在运行。其中一个进程是使用大量的CPU,我想知道哪个文件系统负责。
我安装了三个ext3文件系统,但进程只显示为
root 325 2 0 Sep23 ? 00:30:12 [kjournald]
root 7433 2 0 Sep23 ? 00:00:00 [kjournald]
root 7434 2 0 Sep23 ? 00:09:47 [kjournald]如何确定哪个进程与哪个文件系统相关联?
发布于 2014-12-04 14:12:28
一种间接的方法是使用blktrace及其方便的命令btrace。blktrace记录并显示对磁盘的块级访问。btrace意味着您不必记住blktrace的所有选项。
# btrace /dev/sda1 | grep kjournald
8,1 5 1 0.000201850 325 Q WS 451573976 + 8 [kjournald]
8,1 5 2 0.000393849 325 Q WS 976637584 + 8 [kjournald]
8,1 5 3 0.000398641 325 Q WS 976637592 + 8 [kjournald]
8,1 5 4 0.000401003 325 Q WS 976637600 + 8 [kjournald]
8,1 5 5 0.000404179 325 Q WS 976637608 + 8 [kjournald]
8,1 5 6 0.000407446 325 Q WS 976637616 + 8 [kjournald]
^^^
pid of kjournald for /dev/sda1这里显示的字段记录在blkparse手册中;第五个字段是执行I/O的进程的PID,所以虽然我没有一种直接将kjournalds与文件系统联系起来的方法,但我可以看到哪个进程与特定的块设备相关联,然后查看挂载表以查看涉及哪个文件系统。
https://serverfault.com/questions/649138
复制相似问题