Se top mostra carichi elevati e non sai se il processo che lo sta causando sta eseguendo il tempo del processore o sta eseguendo I / O di rete (non I / O locale) come puoi scoprirlo?
Sul nostro server vedo valori elevati per il carico, ma in combinazione con il 60% -70% di inattività e circa il 25% di utenti. Vorrei sapere come intercettare tali valori, ma su Internet leggo quasi sempre che puoi usare iostat per vedere se il processo sta distruggendo i tuoi dischi. Ma so già per certo che non è così. Il processo in questione non ha problemi a svolgere il suo lavoro, ma il carico è comunque elevato.
Quindi, c'è un modo per scoprire di più quale parte è causata dall'attesa della rete e quale parte è causata dal tempo reale del processore? E qual è il significato di "inattivo" in alto?
Per chiarezza: con carico intendo i 3 numeri che indicano i processi medi in coda per core. Ci sono 8 core su questa macchina e i numeri arrivano fino a 25, quindi questo è un carico di 2,5 per core.
htop
per il peering nei processi. In particolare può permetterti di selezionare un processo e quindi usando il l
comando, ti mostrerà tutti i file aperti usando dispositivi lsof
compresi IPv4
e in IPv6
streaming e simili. Se è stato strace
installato sulla confezione, è possibile eseguire anche il debug delle chiamate di sistema e dei segnali. Non esattamente una risposta, ma un altro strumento che prenderei in considerazione per quello che stai cercando di indagare.
uptime
nell'output)?