Ustaw dziennik komunikatów demona na poziom debugowania
- LOG_DEBUG
- LOG_DEBUG1
- LOG_DEBUG2
- LOG_DEBUG3
Domyślnie LSF_LOG_MASK = LOG_WARNING i te komunikaty debugowania nie są wyświetlane.
Klasy dziennika debugowania dla demonów LSF są ustawiane w programie lsf.conf z parametrami LSB_DEBUG_CMD, LSB_DEBUG_MBD, LSB_DEBUG_SBD, LSB_DEBUG_SCH, LSF_DEBUG_LIM, LSF_DEBUG_RES.
Dostępne są również parametry umożliwiające ustawienie maski logmask dla każdego z następujących demonów osobno: mbatchd, sbatchd, mbschd, lim i res. Więcej informacji na ten temat zawiera sekcja Informacje dodatkowe o konfiguracji produktuIBM Spectrum LSF.
Położenie plików dziennika jest określone za pomocą parametru LSF_LOGDIR w programie lsf.conf.
Za pomocą komend lsadmin i badmin można tymczasowo zmienić klasę, plik dziennika lub poziom dziennika komunikatów dla konkretnych demonów, takich jak LIM, RES, mbatchd, sbatchdi mbschd bez zmiany lsf.conf.
Sposób, w jaki poziom rejestrowania komunikatów jest uwzględniany
Ustawiony poziom dziennika komunikatów będzie obowiązywać dopiero od momentu jego wyłączenia, dopóki nie zostanie wyłączony lub demon przestanie działać, w zależności od tego, co nastąpi wcześniej. Jeśli demon zostanie zrestartowany, jego poziom dziennika komunikatów zostanie przywrótowany z powrotem do wartości LSF_LOG_MASK, a plik dziennika jest zapisany w katalogu określonym przez LSF_LOGDIR.
Ograniczenia
Jeśli poziom debugowania lub czasu jest ustawiony dla OZE za pomocą lsadmin resdebuglub lsadmin restime, poziom debugowania wpływa tylko na główny OZE. Głównym serwerem RES jest RES, który jest uruchamiany pod identyfikatorem użytkownika root.
W celu ustawienia środowiska debugowania aplikacja RESs aplikacji zawsze używa produktu lsf.conf . RESs aplikacji to RESs, które zostały utworzone przez komendę sbatchd w celu obsługi zadań i uruchamiane pod identyfikatorem użytkownika, który uruchomił zadanie.
Oznacza to, że jakiekolwiek OZE, które zostały uruchomione automatycznie przez system LSF, nie będą miały wpływu na tymczasowe ustawienia debugowania lub czasu. W aplikacji RES zostaną zachowane ustawienia określone w lsf.conf.
Komendy debugowania dla demonów
lsadmin limdebug [-c class_name] [-l debug_level ] [-f logfile_name] [-o] [host_name]
lsadmin resdebug [-c class_name] [-l debug_level ] [-f logfile_name] [-o] [host_name]
badmin mbddebug [-c class_name] [-l debug_level ] [-f logfile_name] [-o] [-s log_queue_size]
badmin sbddebug [-c class_name] [-l debug_level ] [-f logfile_name] [-o] [host_name]
badmin schddebug [-c class_name] [-l debug_level ] [-f logfile_name] [-o] [-s log_queue_size]Szczegółowy opis produktów lsadmin i badminmożna znaleźć w podręczniku IBM Spectrum LSF Command Reference.
Przykłady
lsadmin limdebug -c "LC_MULTI LC_PIM" -f myfile hostA hostB
Rejestruj dodatkowe komunikaty dla demona LIM uruchomionego nahostAihostB, powiązane z MultiCluster i PIM. Utwórz pliki dziennika w katalogu LSF_LOGDIR o nazwie myfile.lim.log.hostAi myfile.lim.log.hostB. Poziom debugowania jest wartością domyślną, poziom LOG_DEBUG w parametrze LSF_LOG_MASK.
lsadmin limdebug -o hostA hostB
Wyłącz tymczasowe ustawienia debugowania dla LIM whostAihostBi zresetuj je do stanu początkowego demona. Poziom dziennika komunikatów jest przywracany z powrotem do wartości LSF_LOG_MASK, a klasy są resetowane do wartości LSF_DEBUG_RES, LSF_DEBUG_LIM, LSB_DEBUG_MBD, LSB_DEBUG_SBD i LSB_DEBUG_SCH. Plik dziennika zostanie zresetowany do pliku dziennika systemowego LSF w katalogu określonym przez LSF_LOGDIR w formacie nazwa_demonta_dziennika.log.nazwa_hosta.
badmin sbddebug -o
Wyłącz tymczasowe ustawienia debugowania dla komendy sbatchd na hoście lokalnym (hoście, z którego komenda została wprowadzona) i zresetuj je do stanu początkowego demona. Poziom dziennika komunikatów jest przywracany z powrotem do wartości LSF_LOG_MASK, a klasy są resetowane do wartości LSF_DEBUG_RES, LSF_DEBUG_LIM, LSB_DEBUG_MBD, LSB_DEBUG_SBD i LSB_DEBUG_SCH. Plik dziennika zostanie zresetowany do pliku dziennika systemowego LSF w katalogu określonym przez LSF_LOGDIR w formacie nazwa_demonta_dziennika.log.nazwa_hosta.
badmin mbddebug -l 1
Rejestruj komunikaty dla mbatchd działające na hoście lokalnym i ustaw poziom komunikatu dziennika na wartość LOG_DEBUG1. Ta komenda musi być wprowadzona z hosta, na którym działa mbatchd , ponieważ nazwa_hosta nie może być podana z produktem mbddebug.
badmin mbddebug -s 20000
Zmienia maksymalną liczbę pozycji w kolejce rejestrowania, która jest używana przez wątek rejestrowania mbatchd do 20000 pozycji. Kolejka protokołowania jest pełna, gdy liczba pozycji w kolejce dziennika wynosi 20000. Ta wartość tymczasowo nadpisuje wartość LSF_LOG_QUEUE_SIZE w lsf.conf, ale ta wartość jest ignorowana, jeśli LSF_LOG_THREAD=N jest zdefiniowana w lsf.conf.
badmin sbddebug -f hostB/myfolder/myfile hostA
Komunikaty dziennika dla komendy sbatchd , na których działahostA, do katalogu myfile na serwerzehostB, z nazwą pliku myfile.sbatchd.log.hostA. Poziom debugowania jest wartością domyślną, poziom LOG_DEBUG w parametrze LSF_LOG_MASK.
badmin schddebug -l 2
Komunikaty dziennika dla komendy mbatchd działają na hoście lokalnym i ustawiają poziom komunikatów dziennika na wartość LOG_DEBUG2. Ta komenda musi być wprowadzona z hosta, na którym działa mbatchd , ponieważ nazwa_hosta nie może być podana z produktem schddebug.
badmin schddebug -s 20000
Zmienia maksymalną liczbę pozycji w kolejce rejestrowania, która jest używana przez wątek rejestrowania mbschd do 20000 pozycji. Kolejka protokołowania jest pełna, gdy liczba pozycji w kolejce dziennika wynosi 20000. Ta wartość tymczasowo nadpisuje wartość LSF_LOG_QUEUE_SIZE w lsf.conf, ale ta wartość jest ignorowana, jeśli LSF_LOG_THREAD=N jest zdefiniowana w lsf.conf.
badmin schddebug -l 1 -c “LC_PERFM”
badmin schdtime -l 2
Aktywuj funkcję debugowania harmonogramu LSF.
Protokołowanie komunikatów o wydajności dla komendy mbatchd uruchomionej na hoście lokalnym i ustawienie poziomu komunikatu dziennika na wartość LOG_DEBUG. Ustaw poziom czasu dla parametru mbschd , aby uwzględnić dwa poziomy informacji o czasie.
lsadmin resdebug -o hostA
Wyłącz tymczasowe ustawienia debugowania dla OZE whostAi zresetuj je do stanu początkowego demona. Poziom dziennika komunikatów jest przywracany z powrotem do wartości LSF_LOG_MASK, a klasy są resetowane do wartości LSF_DEBUG_RES, LSF_DEBUG_LIM, LSB_DEBUG_MBD, LSB_DEBUG_SBD i LSB_DEBUG_SCH. Plik dziennika zostanie zresetowany do pliku dziennika systemowego LSF w katalogu określonym przez LSF_LOGDIR w formacie nazwa_demonta_dziennika.log.nazwa_hosta.