comando gcore linux

comando gcore linux
I file core vengono generati quando un processo si chiude inaspettatamente per agire come istantanee che offrono le informazioni di debug in Linux. Il dump core contiene l'istantanea della memoria occupata dal processo chiuso. A volte potrebbe essere necessario generare manualmente il dump core e Linux gcore comando, il che rende possibile questo.

La funzione principale del comando GCore è di ottenere le immagini principali del processo di esecuzione specificato. Questo articolo copre l'uso di un ID di un processo per ottenere facilmente la sua immagine di base tramite Gcore.

Come utilizzare il comando GCore Linux

Il comando GCore non offre molte opzioni di utilizzo. Tuttavia, puoi usarlo in modo diverso per ottenere le diverse immagini di base per l'esecuzione dei processi. Con GCORE, a differenza del caso automatico in cui i dump core vengono creati quando si eseguono i processi inaspettatamente chiusi, l'esecuzione dei processi non è influenzata dall'uso del comando GCore.

Il primo passo per iniziare con Gcore è visualizzare la sua pagina man.

$ man gcore

Noterai che sono fornite solo due opzioni, il -o E -UN. Useremo le opzioni con i diversi esempi per comprendere il comando.

La sintassi di base per utilizzare il GCO è:

$ gcore [-o fileName] [PID]

A seconda delle tue preferenze, è possibile combinare i più ID del processo o utilizzarne uno.

Esistono diversi modi per ottenere un ID di processo. Puoi usare il superiore comando che elenca il processo in esecuzione.

Nel nostro caso, stiamo cercando di ottenere l'ID processo per il processo superiore. Possiamo vedere dall'output precedente che il suo PID è 9855 .

In alternativa, se conosci il nome del processo, puoi usare il Pidof Comando mostrato nella seguente sintassi per ottenere il suo ID di processo.

$ Pidof [Process-Name]

Si noti che i due metodi danno lo stesso ID di processo.

Con l'ID del processo noto, possiamo procedere a utilizzare il GCOre per ottenere l'immagine di base per il processo manualmente. Il comando è il seguente:

$ sudo gcore 9855

Una volta creata l'immagine principale, viene archiviata nella directory di lavoro corrente. E, come nell'esempio precedente, notiamo che è stato salvato con un'estensione dell'ID di processo.

Per salvarlo con un nome diverso, usa il -o flag seguito dal nome che preferisci usare. Ad esempio, salviamo la stessa immagine di base di campione1.

$ sudo gcore -o processo di nome file

Ora abbiamo un nuovo file di output chiamato "Sample1.9855 ".

Lavorare con più processi

È possibile creare un'immagine di base delle istantanee di diversi processi, a condizione che tu abbia il loro ID processo. La sintassi è come mostrata nel seguente:

$ gcore -o nome file pid1 pid2 pidn

Si noti che se non si specifica il nome per l'immagine principale, GCOre creerà le immagini di base utilizzando gli ID del processo specificati, come nell'immagine precedente, in cui crea un'immagine principale dopo l'altra.

Ecco un esempio di dove specifichiamo lo stesso nome per l'immagine principale.

Nota come vengono create le immagini di base utilizzando lo stesso nome, Linuxhint, Ma con un ID di processo diverso per distinguerli.

Inoltre, quando si esegue il gcore comando, il privilegio super utente è necessario per consentire a GCOre di staccarsi dal processo specifico per evitare di interromperlo anche dopo aver generato il suo dump core.

Conclusione

Il sistema Linux ha un modo di creare automaticamente i dump di base quando i processi inaspettatamente vicini per aiutare nel debug dei problemi. Tuttavia, è ancora possibile generare manualmente le immagini di dump core di qualsiasi processo in esecuzione utilizzando il comando GCOre Linux. La cosa buona con Gcore è che il processo non sarà interessato. Invece, continua a funzionare anche dopo la generazione dell'immagine di base. Abbiamo coperto i diversi modi in cui puoi giocare con il comando Gcore Linux.