Strumenti di debug server per la visualizzazione delle informazioni runtime sulla VM BEAM. Richiede un ruolo di amministratore del server. Solo per leggere, senza effetti collaterali.
Quando usarlo
Usalo per controllare un server in esecuzione: quanti canali sono in diretta in questo momento, quali sono e come il server utilizza la memoria. Niente è cambiato, quindi è sicuro correre in qualsiasi momento.
Traduzione:
/admin debug connections /admin debug processes /admin debug memory
Sottocomandi
-
connections— Mostra il numero di processi di canale in esecuzione -
processes— Elenca i processi di canale in esecuzione per nome, con i loro id di processo -
memory— Mostra il guasto di utilizzo della memoria di BEAM VM (totale, processi, atomi, binario, ETS)
Come funziona
Ogni risposta appare come linee di sistema nella finestra che si sta visualizzando.
connections segnala quanti processi di canale sono in esecuzione. Non conta connessioni client.
Il sottocomando processes elenca ogni canale in esecuzione per nome, con il suo id di processo. Un canale non registrato interrompe il suo processo quando il suo ultimo membro parte, quindi scende da questa lista.
Il sottocomando memory mostra dimensioni in megabyte per memoria totale, processi, ETS, atomi, binari e codice caricato.
Regole e limiti
- Devi essere un amministratore del server e identificato con NickServ
- Altri utenti ottengono un errore e nulla viene mostrato
- Senza un subcomand, si vede la linea di utilizzo
- Un sottocomand sconosciuto ottiene un errore che elenca quelli validi
Esempi
/admin debug connections /admin debug memory /admin debug processes