collectl говорит, что "в системе не установлены модули с блеском" - PullRequest
0 голосов
/ 06 февраля 2020

Я хочу использовать collectl (V4.1.0-1) для получения блеска (версия = 2.12.2_178_ga0680fe_dirty), указывающего c stats. Но, он говорит: «-sl отключен, потому что в этой системе не установлены модули с блеском»! Но система имеет необходимые модули блеска. Может ли кто-нибудь помочь в решении этой проблемы.

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

1 Ответ

0 голосов
/ 07 февраля 2020

Я не знаю внутренних деталей конкретно collectl, но один вероятный кандидат на источник проблемы заключается в том, что статистика блеска переместилась с procfs на sysfs и / или debugfs в более новые выпуски из-за требований к исходному кодированию ядра.

Это прозрачно обрабатывается внутри Luster lctl и lfs путем поиска в нескольких местах файлов статистики / параметров {/sys/{fs,kernel/debug}/{lnet,lustre},/proc/{fs,sys}/{lnet,lustre}} и, возможно, collectl нужно сделать то же самое (теперь есть библиотечные API для поиска таких файлов статистики, которые он может использовать). Двоичный файл lctl также автоматически смонтирует /sys/kernel/debug, если он еще не смонтирован, поэтому может потребоваться добавить его в /etc/fstab, чтобы он монтировался при запуске collectl.

...