Il comando top è una versione interattiva di PSMostrando un elenco interattivo dei processi: topIl comando top è una versione interattiva di ps. Invece di dare una visione statica di quello che sta succedendo, si aggiorna in alto sullo schermo, con un elenco di processi ogni due o tre secondi (regolabile). Da questa lista, è possibile reprioritize processi o ucciderli. Linux 6-1 tutorial mostra una schermata in alto. Svantaggio principale del programma cima è che è un porco CPU. Su un sistema congestionato, questo programma tende a complicare le questioni relative alla gestione del sistema. Gli utenti inizieranno top per vedere cosa sta succedendo, solo per scoprire diverse altre persone in esecuzione il programma e, rallentando il sistema ancora di più. Per impostazione predefinita, viene spedito in alto in modo che tutti possano usarlo. Si possono trovare prudente, a seconda dell'ambiente, per limitare cima al solo root. Per fare questo, modificare le autorizzazioni del programma con il seguente comando: [root @ workbox / root] # chmod 0700 / usr / bin / top Inviando un segnale a un processo: kill
Il nome di questo programma è fuorviante: in realtà non uccidere i processi. Che cosa fa fare è inviare segnali a processi in esecuzione. Il sistema operativo, per impostazione predefinita, fornisce ogni processo un set standard di gestione dei segnali per far fronte a segnali in ingresso. Dal punto di vista un amministratore di sistema, i gestori più importanti sono i segnali per il numero 9 e 15, uccisione di processo e terminare processi, rispettivamente. Quando uccidere viene richiamato, richiede almeno un parametro: il Numero di identificazione del processo (PID), come derivato dal comando ps. Quando viene passato solo il PID, kill invia il segnale 15. Alcuni programmi di intercettare questo segnale ed eseguire un certo numero di azioni in modo che possano arrestare correttamente. Altri solo smettere di correre in loro tracce. In entrambi i casi, uccidere non è un metodo garantito per una sosta di processo. SegnaliIl parametro opzionale è disponibile per il kill-n, dove n rappresenta un numero di segnale. Quanto gli amministratori di sistema, siamo più interessati al 9 segnali (kill) e 1 (hang up). Il segnale kill, 9, è il modo scortese di fermare un processo. Invece di chiedere un processo di fermarsi, il sistema operativo uccide semplicemente il processo. L'unica volta che questo avrà esito negativo è quando il processo è nel mezzo di una chiamata di sistema (ad esempio una richiesta di apertura di un file), nel qual caso il processo si muore una volta che torna dalla chiamata di sistema. Riagganciare il segnale, 1 , è un po 'di un ritorno ai giorni di terminale VT100 di UNIX. Quando la connessione di un utente terminale cadere nel bel mezzo di una sessione, tutti i processi in esecuzione che il terminale riceverà una riagganciare il segnale (spesso chiamato SIGHUP o HUP). Questo ha dato i processi l'opportunità di effettuare uno shutdown pulito o, nel caso di processi in background, ad ignorare il segnale. In questi giorni, un HUP viene utilizzato per indicare alcune applicazioni server di andare a rileggere i loro file di configurazione (si veda questo in azione in alcuni dei moduli più tardi). Maggior parte delle applicazioni semplicemente ignorare il segnale. Questioni di sicurezzaIl potere di interrompere un processo è ovviamente molto forte, rendendo le precauzioni di sicurezza importante. Gli utenti possono solo uccidere i processi che hanno il permesso di uccidere. Se gli utenti non-root tenta di inviare segnali a processi diversi dal proprio, i messaggi di errore vengono restituiti. L'utente root è l'eccezione a questa limitazione; root può inviare segnali a tutti i processi nel sistema. Naturalmente, questa radice significa deve esercitare molta attenzione quando si utilizza il comando kill. Esempi di uccidereUtilizzare questo comando per terminare il processo numero 2059: [root @ workbox / root] # kill 2059 Per un quasi garantito di uccidere il processo numero 593, questo comando: [root @ workbox / root] # kill -9 593 Questo tipo di inviare il segnale HUP al programma init (che è sempre PID 1): [root @ workbox / root] # kill -1 1 Controllo i processiPrendiamo una pausa dalla teoria della gestione dei processi di vedere quali processi sono in esecuzione sul vostro sistema Linux. In questo progetto, si cercherà di scoprire la documentazione e le informazioni di configurazione sui processi attivi utilizzando alcuni dei comandi descritti in questo modulo. Step by Step1. Da dentro X, controllare i processi più attivi sul vostro sistema Linux. Utilizzare il comando top da una finestra di terminale per vedere che cosa è l'accesso all'attività di più CPU. 2. Nota: i nomi più attivi del processo e aprire un'altra finestra del terminale per vedere cosa è possibile raccogliere informazioni su tali processi top. Utilizzare il comando che per vedere dove si trovano gli eseguibili. Utilizzare l'uomo e comandi informazioni per determinare se vi sono dei documenti che la linea di comando disponibili per ciascuno dei processi più attivi. 3. Cerca di capire se questi programmi sono relativi file. A volte queste informazioni possono essere trovate nella sezione VEDERE ANCHE della pagina di manuale per il programma. Se vuoi soprattutto per la sezione man 5 riferimenti. 4. Provare a utilizzare il comando find con l'opzione-name e una espressione regolare, per vedere se ci sono i relativi file di configurazione nella directory / etc, spool o file di log nella directory / var, o un programma di file nella directory / usr, / sbin, o directory bin /. 5. Prova a trovare i file di configurazione che non sono chiamati come il programma stesso, eseguendo un grep per il nome del programma attraverso il contenuto della directory / etc. 6. Utilizzare il comando di più per visualizzare qualsiasi file di configurazione hanno portato alla luce dai vostri sforzi nei passaggi 4 e 5. 7. Continuate la vostra inchiesta per meno programmi attivi eseguendo il comando ps e ripetere passaggi 2-6. Sintesi del progettoAlcuni dei programmi che vengono con Red Hat Linux 8.0 hanno documentazione utile nella directory / usr / share / doc, in modo che possa essere un buon posto per cercare informazioni sui programmi che funzionano sul vostro sistema. Tuttavia, anche se i file README e anche le ricerche sul Web possono spesso si presenta esattamente le informazioni di cui avete bisogno, di essere in grado di fare un po 'investigatore sul proprio può essere prezioso in certe circostanze! un articolo presentato da Daniel K. Disclaimer:Il nostro sito non è responsabile per il contenuto di questo articolo. Webarticles è una risorsa gratuita di informazioni. Importante: Questo articolo "Il comando top è una versione interattiva di PS" è stato tradotto da un software automatico. Ci dispiace per eventuali errori di ortografia che possono essersi verificati. Grazie per la vostra comprensione.
|
|||||
| Online: 452 users browsing the articles directory |
|
|