Korzystanie z komend IPCS
Interaktywny system kontroli problemów (Interactive Problem Control System-IPCS) jest narzędziem udostępnionym w systemie z/OS® w celu ułatwienia diagnozowania awarii oprogramowania. Protokół IPCS udostępnia obsługę formatowania i analizy zrzutów i danych śledzenia utworzonych przez system z/OS.
Poniżej przedstawiono przykładowe komendy IPCS, które mogą być przydatne podczas sesji debugowania. W tym przypadku przestrzeń adresowa zainteresowania to
ASID(x'7D')
.ip verbx ledata 'nthreads(*)'
- Ta komenda udostępnia dane śledzenia stosu dla obiektów TCBs w zrzucie.
ip setd asid(x'007d')
- Ta komenda służy do ustawiania domyślnego identyfikatora ASID, na przykład w celu ustawienia wartości domyślnej asid na x '007d'.
ip verbx ledata 'all,asid(007d),tcb(tttttt)'
- W tej komendzie raport all formatuje kluczowe bloki sterujące LE, takie jak CAA, PCB, ZMCH, CIB. W szczególności CIB/ZMCH przechwytuje PSW i GPRs w momencie, w którym nastąpiła kontrola programu.
ip verbx ledata 'cee,asid(007d),tcb(tttttt)'
- Ta komenda umożliwia sformatowanie śledzenia dla jednego konkretnego wątku.
ip summ regs asid(x'007d')
- Ta komenda umożliwia sformatowanie struktury TCB/RB dla przestrzeni adresowej. Rzadko jest to przydatne przy debugowaniu maszyny JVM.
ip verbx sumdump
- Następnie należy wprowadzić
find 'slip regs sa'
, aby zlokalizować GPR-ów i PSW w momencie, gdy zostanie dopasowana pułapka SLIP TRAP. Ta komenda jest przydatna dla sytuacji, w której została ustawiona pułapka SA (Storage Alter) w celu wychwytu nakładki pamięci masowej. ip omvsdata process detail asid(x'007d')
- Ta komenda generuje raport dla procesu, który przedstawia status wątku z perspektywy jądra USS.Wymaga to, aby pamięć przestrzeni adresowej jądra USS była dostępna w zrzucie, dlatego działa tylko dla zrzutów SVC, a nie do zrzutów TDUMPs.
ip select all
- Ta komenda generuje listę przestrzeni adresowych w systemie w momencie zrzutu, tak aby można było powiązać identyfikator ASID z JOBNAME.
ip systrace asid(x'007d') time(gmt)
- Ta komenda umożliwia sformatowanie pozycji śledzenia systemu dla wszystkich wątków w tym obszarze adresowym. Jest on przydatny do diagnozowania pętli. Program
time(gmt)
przekształca pozycje zegara TOD w danych śledzenia systemu do postaci czytelnej dla człowieka.
Więcej informacji na temat protokołu IPCS można znaleźć w dokumentacji systemu z/OS (z/OS V1R7.0 MVS™ IPCS Commands).