0

我想使用 collectl (V4.1.0-1) 来获得光泽 (version=2.12.2_178_ga0680fe_dirty) 特定的统计信息。但是,它说“-sl disabled 因为这个系统没有安装光泽模块”!但是,系统确实有必要的光泽模块。有人可以帮助解决这个问题。

root@dgx1:~# collectl -sL
Use of uninitialized value $strace in pattern match (m//) at /usr/share/collectl/formatit.ph line 178.
Use of uninitialized value $speed in numeric gt (>) at /usr/share/collectl/formatit.ph line 181.
-sl disabled because this system does not have lustre modules installed
Error: no subsystems selected
type 'collectl -h' for help
root@dgx1:~#

root@dgx1:~# collectl -sl
Error: invalid subsystem 'l'
type 'collectl -h' for help
root@dgx1:~#

以下是系统详细信息。

root@dgx1:~# uname -r
4.15.0-45-generic

root@dgx1:~# uname -a
Linux dgx1 4.15.0-45-generic #48-Ubuntu SMP Tue Jan 29 16:28:13 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux

root@dgx1:~# lctl get_param version
version=2.12.2_178_ga0680fe_dirty

root@dgx1:~# lsmod | grep lustre
lustre                737280  2093
lmv                   180224  3 lustre
mdc                   237568  3 lustre
lov                   311296  1397 lustre
ptlrpc               1306624  8 fld,osc,fid,mgc,lov,mdc,lmv,lustre
obdclass             2158592  1421 fld,osc,fid,ptlrpc,mgc,lov,mdc,lmv,lustre
lnet                  557056  7 osc,ko2iblnd,obdclass,ptlrpc,mgc,lmv,lustre
libcfs                471040  12 fld,lnet,osc,fid,ko2iblnd,obdclass,ptlrpc,mgc,lov,mdc,lmv,lustre

root@dgx1:~# collectl --version
collectl V4.1.0-1 (zlib:2.074,HiRes:1.9741)
Copyright 2003-2016 Hewlett-Packard Development Company, L.P.
collectl may be copied only under the terms of either the Artistic License
or the GNU General Public License, which may be found in the source kit
4

2 回答 2

0

从 2.10 版本开始需要对 collectl 进行修补。但是请注意,不再维护 collectl (请参阅collectl 上的这篇文章)。

Whamcloud 的第三方工具页面上还列出了一些其他不错的当前替代方案。

于 2020-06-02T22:24:46.503 回答
0

我不知道具体的内部细节,但问题来源的一个可能候选者是由于上游内核编码要求collectl,Lustre 统计数据已经从新版本迁移procfssysfs和/或更新版本。debugfs

这在 Lustre 中透明地处理lctl,并lfs通过在多个位置查找 stats/parameters 文件{/sys/{fs,kernel/debug}/{lnet,lustre},/proc/{fs,sys}/{lnet,lustre}},并且可能collectl需要做同样的事情(现在有库 API 来查找它可以使用的此类统计文件)。如果二进制文件尚未安装,它lctl也会自动安装,因此您可能需要将其添加到您的文件中,以便在运行时安装它。/sys/kernel/debug/etc/fstabcollectl

于 2020-02-06T21:53:42.987 回答