next up previous
Напред: Как се работи с Нагоре: Отново за командния ред Назад: Как да извличам информация

Кои са най-често използваните команди за управление на системата и процесите в паметта?

Когато една програма се зареди в паметта и започне да работи, тя стартира или “ражда” дъщерни процеси. Linux е истинска многозадачна операционна система, всеки процес заема специален участък от паметта и не пречи на останалите. Така, когато някоя прогарма "забие", можете елегантно да я изчистите, без да се страхувате, че това ще навреди на останалите работещи програми или ще срине цялата система.

Съществуват няколко магически команди, с които можете да управлявате процесите в паметта.

Командата 'kill' убива поединично процесите в паметта. За да убиете даден процес обаче, трябва да знаете неговия PID (process ID). Можете да го научите с командата ‘pstree –p’ (process status). Ако списъкът с процеси е прекалено дълъг и не се побира на екрана, можете да го експортирате в програма за четене на файлове като ‘more’ по следния начин: ‘pstree –p } more’.

Командата kill се опитва да затвори процеса, без да нарушава целостта на работата му. Ако процесът обаче е блокирал поради някаква причина, само kill няма да ви свърши работа. Трябва да му изпратите сигнал ‘kill –9 PID’. С командата ‘killall {}program name{} ’ можете да затваряте програми, като посочвате само името на изпълнимия файл, а не неговия PID.

Командата 'pstree' е аналогична на 'ps', но показва текущите процеси в йерархичен вид под формата на дървовидна структура. Използувайте я, за да видите визуално как от init се раждат останалите процеси и каква е тяхната йерархия. Подробна информация за файловете, които в момента се обработват от даден процес, можете да извлечете с комбинацията ‘ps aux } grep {}name{} ’, където {}name{} е името на програмата.

Друга полезна команда, с която можете да управлявате процесите и да ги убивате, е 'top' (table of processes).



Nikola Antonov 2003-04-12