Kommandot `PS 'i Linux används för att visa information om för närvarande körprocesser. Det är ett kraftfullt kommando med många alternativ som gör att du kan skräddarsy utgången efter dina specifika behov. Här är en uppdelning av dess användning:
Grundanvändning:
Den enklaste formen, "PS", visar en minimal lista över processer som körs i din nuvarande terminalsession. Det är i allmänhet inte särskilt informativt på egen hand.
Vanliga alternativ och användningar:
* `ps aux` (eller` ps -e -f`): Detta är en mycket vanlig och användbar variation. Den visar en omfattande lista över alla körprocesser på systemet, inklusive de som inte har startats av dig. Utgången inkluderar vanligtvis:
* Användare: Användarens användarnamn.
* pid: Process -ID (ett unikt nummer som identifierar varje process).
* %CPU: Procentandelen av CPU -tid processen använder.
* %mem: Procentandelen minne processen använder.
* vsz: Den virtuella minnesstorleken som används av processen.
* rss: Den bosatta inställda storleken (mängd fysiskt minne som används).
* tty: Den kontrollerande terminalen (om någon).
* stat: Processtillståndet (t.ex. 's' för att sova, 'r' för att springa, 'z' för zombie).
* Start: Tiden processen startade.
* Tid: Den kumulativa CPU -tiden som används av processen.
* kommando: Kommandot som lanserade processen.
* `PS -F` (Full Format): Ger mer detaljerad information om varje process än kommandot "Ps". Det liknar `PS AUX 'men kan visa något olika kolumner beroende på ditt system.
* `ps -p `: Visar information om en specifik process med tanke på dess process -ID. Till exempel visar `PS -P 1234 'detaljer om process med PID 1234.
* `ps -u `: Visar processer som ägs av en specifik användare. Till exempel visar "PS -u John" processer som ägs av användaren "John".
* `ps -e` (alla processer): I likhet med `PS AUX ', visar information om alla körprocesser.
* `pgrep `: (Inte strikt `Ps ', men nära besläktade) Detta kommando hittar process -ID:er för processer som matchar ett givet namn. Till exempel skulle "Pgrep Firefox" returnera PID:erna för alla körande Firefox -instanser.
* `pkill `: (Även relaterad) skickar en signal (standard är `sigterm ') till processer som matchar ett givet namn. Det är ett sätt att avsluta processer. Använd med försiktighet!
* `grep` med` ps`: Du kan ofta kombinera "PS" med "grep" för att filtrera utgången. Till exempel `PS AUX | GREP Firefox` visar endast processer relaterade till Firefox.
Exempel: Låt oss säga att du vill hitta PID i en språngprocess som konsumerar överdriven CPU. Du kanske använder:
`` `bash
PS AUX | sort -k 3 -r | huvud -n 10
`` `
Detta kommando gör följande:
1. `PS AUX ':listar alla processer med utökad information.
2. `Sortering -k 3 -r`:sorterar utgången i omvänd ordning baserat på den tredje kolumnen (%CPU).
3. `Head -N 10`:visar endast de 10 bästa CPU -konsumtiva processerna.
Sammanfattningsvis är "PS" ett väsentligt kommandoradsverktyg för övervakning och hantering av processer i Linux. De olika alternativen ger stor flexibilitet i hur du ser och interagerar med de processer som körs på ditt system. Kom ihåg att konsultera sidan "Man PS" för en fullständig hänvisning till alla tillgängliga alternativ och deras beteende.