GNU/Linux >> Znalost Linux >  >> Linux

Jak najít název procesu z jeho PID

Pokud znáte ID procesu (PID), můžete název procesu získat pomocí příkazu ps:

ps -p PID -o comm=

Příkaz ps se používá pro operace související s procesy. Ve výše uvedeném příkazu -p PID poskytuje ID procesu a -o comm= požádá o výstup příkazu spojeného s daným PID.

Zde je skutečný příklad:

Upřímně řečeno, je těžké si zapamatovat podivné ps -p PID -o comm= syntax. A pokud je to váš případ, můžete se buď podívat do manuálové stránky příkazu ps, nebo použít jiné způsoby, jak získat podrobnosti.

Všechny běžící procesy můžete vypsat pomocí příkazu ps nebo top a poznamenat si ID procesu a název procesu podle potřeby.

Pokud znáte PID, můžete jednoduše použít příkaz grep k filtrování výstupu a získat podrobnosti o tomto PID:

ps aux | grep PID

Ale jak ukazuje obrázek níže, výstup poskytuje další podrobnosti spolu s názvem procesu.

To není problém, pokud to čtete ručně. Pokud jej však musíte použít ve skriptu, může to být problém.

Zde je ps -p PID -o comm= je lepší.

Bonusový tip: Protože mluvíme o názvu procesu a PID, dovolte mi, abych vám rychle ukázal obrácenou metodu, tj. najít PID z názvu procesu.

Existuje vyhrazený příkaz nazvaný pidof a můžete jej použít takto, pokud znáte přesný název procesu:

pidof exact_process_name

Takže jste se právě naučili, jak najít název procesu z jeho PID v příkazovém řádku Linuxu, a také jste se naučili získat PID z názvu procesu.

Pokud něco nefunguje správně nebo máte nějaké připomínky obecně, můžete je zanechat v komentářích níže.


Linux
  1. Jak vypočítat využití CPU procesu pomocí PID v Linuxu z C?

  2. Název procesu z jeho pid v linuxu

  3. Jak ukončit proces z Pythonu pomocí pid?

  1. Nemůžete zabít proces Gedit z jeho Pid?

  2. Jak proces na pozadí poznat svůj vlastní PID?

  3. Jak mohu vyhledat soubor podle jeho názvu a částečné cesty?

  1. Jak identifikovat proces, který nemá PID?

  2. Jak najít soubor .pid pro daný proces

  3. příkaz najít z PID