GNU/Linux >> Znalost Linux >  >> Linux

Jak mohu znát absolutní cestu běžícího procesu?

% sudo ls -l /proc/PID/exe

např.:

% ps -auxwe | grep 24466
root     24466  0.0  0.0   1476   280 ?        S     2009   0:00 supervise sshd
% sudo ls -l /proc/24466/exe
lrwxrwxrwx 1 root root 0 Feb  1 18:05 /proc/24466/exe -> /package/admin/daemontools-0.76/command/supervise

Použijte:

pwdx $pid

Tím získáte aktuální pracovní adresář pid, nikoli jeho absolutní cestu.

Obvykle which příkaz vám řekne, který příkaz je z shellu vyvolán:

#> which vlc
/usr/bin/vlc

Jedním ze způsobů je ps -ef


Linux
  1. Jak změnit přesměrování výstupu běžícího procesu?

  2. Linux – jak získat čas nástěnných hodin běžícího procesu?

  3. Může být ID vlákna vícevláknového procesu stejné jako ID procesu jiného běžícího procesu?

  1. Jak mohu vědět, který proces používá swap?

  2. Jak mohu zobrazit využití paměti každého procesu, když udělám 'ps -ef'?

  3. Jak mohu vytvořit soubor výpisu běžícího procesu v Linuxu?

  1. Jak mohu měřit skutečné využití paměti aplikací nebo procesem?

  2. Jak poznám, že mám spuštěný vnořený shell?

  3. Jak zjistím, zda je povolena volba set -e nebo ne?