ലിനക്സ് പ്രോസസ് മോണിറ്ററിംഗിനുള്ള 30 ഉപയോഗപ്രദമായ ps കമാൻഡ് ഉദാഹരണങ്ങൾ


ps (പ്രോസസ്സ് സ്റ്റാറ്റസ്) എന്നത് ഒരു സിസ്റ്റത്തിൽ റൺ ചെയ്യുന്ന പ്രക്രിയകളെക്കുറിച്ചുള്ള വിവരങ്ങൾ കാണുന്നതിനുള്ള ഒരു നേറ്റീവ് യുണിക്സ്/ലിനക്സ് യൂട്ടിലിറ്റിയാണ്: ഇത് /proc ഫയൽസിസ്റ്റത്തിലെ വെർച്വൽ ഫയലുകളിൽ നിന്ന് ഈ വിവരങ്ങൾ വായിക്കുന്നു. ഒരു ലിനക്സ് സിസ്റ്റത്തിൽ എന്താണ് സംഭവിക്കുന്നതെന്ന് മനസിലാക്കാൻ നിങ്ങളെ സഹായിക്കുന്നതിന്, പ്രത്യേകമായി പ്രോസസ് മോണിറ്ററിങ്ങിന് കീഴിലുള്ള സിസ്റ്റം അഡ്മിനിസ്ട്രേഷനുള്ള പ്രധാന യൂട്ടിലിറ്റികളിൽ ഒന്നാണിത്.

അതിന്റെ ഔട്ട്uപുട്ട് കൈകാര്യം ചെയ്യുന്നതിന് ഇതിന് നിരവധി ഓപ്ഷനുകൾ ഉണ്ട്, എന്നിരുന്നാലും, ദൈനംദിന ഉപയോഗത്തിന് പ്രായോഗികമായി ഉപയോഗപ്രദമായ ഒരു ചെറിയ എണ്ണം നിങ്ങൾ കണ്ടെത്തും.

ഈ ലേഖനത്തിൽ, ഒരു Linux സിസ്റ്റത്തിൽ സജീവമായ പ്രവർത്തിക്കുന്ന പ്രക്രിയകൾ നിരീക്ഷിക്കുന്നതിനുള്ള ps കമാൻഡുകളുടെ ഉപയോഗപ്രദമായ 30 ഉദാഹരണങ്ങൾ ഞങ്ങൾ നോക്കും.

വിവരങ്ങളുടെ ഓരോ നിരയുടെയും അർത്ഥത്തെ പ്രതിനിധീകരിക്കുന്ന ഒരു ഹെഡ്ഡിംഗ് ലൈൻ ഉപയോഗിച്ച് ps ഔട്ട്uപുട്ട് ഉൽപ്പാദിപ്പിക്കുന്നുവെന്നത് ശ്രദ്ധിക്കുക, നിങ്ങൾക്ക് ps man പേജിലെ എല്ലാ ലേബലുകളുടെയും അർത്ഥം കണ്ടെത്താനാകും.

നിലവിലെ ഷെല്ലിലെ എല്ലാ പ്രക്രിയകളും ലിസ്റ്റ് ചെയ്യുക

1. ആർഗ്യുമെന്റുകളൊന്നുമില്ലാതെ നിങ്ങൾ ps കമാൻഡ് പ്രവർത്തിപ്പിക്കുകയാണെങ്കിൽ, അത് നിലവിലെ ഷെല്ലിനുള്ള പ്രോസസ്സുകൾ പ്രദർശിപ്പിക്കുന്നു.

$ ps 

എല്ലാ പ്രക്രിയകളും വ്യത്യസ്ത ഫോർമാറ്റുകളിൽ പ്രിന്റ് ചെയ്യുക

2. ലിനക്സ് സിസ്റ്റത്തിൽ സജീവമായ എല്ലാ പ്രക്രിയകളും ജനറിക് (യുണിക്സ്/ലിനക്സ്) ഫോർമാറ്റിൽ പ്രദർശിപ്പിക്കുക.

$ ps -A
OR
$ ps -e

3. എല്ലാ പ്രക്രിയകളും BSD ഫോർമാറ്റിൽ പ്രദർശിപ്പിക്കുക.

$ ps au
OR
$ ps axu

4. ഒരു പൂർണ്ണ ഫോർമാറ്റ് ലിസ്റ്റിംഗ് നടത്താൻ, -f അല്ലെങ്കിൽ -F ഫ്ലാഗ് ചേർക്കുക.

$ ps -ef
OR
$ ps -eF

ഉപയോക്തൃ റണ്ണിംഗ് പ്രക്രിയകൾ പ്രദർശിപ്പിക്കുക

5. നിങ്ങളുടെ ഉടമസ്ഥതയിലുള്ള എല്ലാ പ്രക്രിയകളും നിങ്ങൾക്ക് തിരഞ്ഞെടുക്കാം (ps കമാൻഡിന്റെ റണ്ണർ, ഈ സാഹചര്യത്തിൽ റൂട്ട്), ടൈപ്പ് ചെയ്യുക:

$ ps -x 

6. യഥാർത്ഥ ഉപയോക്തൃ ഐഡി (RUID) അല്ലെങ്കിൽ പേര് ഉപയോഗിച്ച് ഒരു ഉപയോക്താവിന്റെ പ്രക്രിയകൾ പ്രദർശിപ്പിക്കുന്നതിന്, -U ഫ്ലാഗ് ഉപയോഗിക്കുക.

$ ps -fU tecmint
OR
$ ps -fu 1000

7. ഫലപ്രദമായ ഉപയോക്തൃ ഐഡി (EUID) അല്ലെങ്കിൽ പേര് ഉപയോഗിച്ച് ഒരു ഉപയോക്താവിന്റെ പ്രക്രിയകൾ തിരഞ്ഞെടുക്കുന്നതിന്, -u ഓപ്ഷൻ ഉപയോഗിക്കുക.

$ ps -fu tecmint
OR
$ ps -fu 1000

റൂട്ടായി പ്രവർത്തിക്കുന്ന എല്ലാ പ്രക്രിയകളും പ്രിന്റ് ചെയ്യുക (യഥാർത്ഥവും ഫലപ്രദവുമായ ഐഡി)

8. റൂട്ട് യൂസർ പ്രത്യേകാവകാശങ്ങൾ (യഥാർത്ഥവും ഫലപ്രദവുമായ ഐഡി) ഉപയോഗിച്ച് പ്രവർത്തിക്കുന്ന എല്ലാ പ്രക്രിയകളും ഉപയോക്തൃ ഫോർമാറ്റിൽ കാണുന്നതിന് ചുവടെയുള്ള കമാൻഡ് നിങ്ങളെ പ്രാപ്തരാക്കുന്നു.

$ ps -U root -u root 

ഗ്രൂപ്പ് പ്രക്രിയകൾ പ്രദർശിപ്പിക്കുക

9. ഒരു നിശ്ചിത ഗ്രൂപ്പിന്റെ (യഥാർത്ഥ ഗ്രൂപ്പ് ഐഡി (RGID) അല്ലെങ്കിൽ പേര്) ഉടമസ്ഥതയിലുള്ള എല്ലാ പ്രക്രിയകളും നിങ്ങൾക്ക് ലിസ്റ്റ് ചെയ്യണമെങ്കിൽ, ടൈപ്പ് ചെയ്യുക.

$ ps -fG apache
OR
$ ps -fG 48

10. ഫലപ്രദമായ ഗ്രൂപ്പ് നാമം (അല്ലെങ്കിൽ സെഷൻ) ഉടമസ്ഥതയിലുള്ള എല്ലാ പ്രക്രിയകളും ലിസ്റ്റുചെയ്യുന്നതിന്, ടൈപ്പ് ചെയ്യുക.

$ ps -fg apache

PID, PPID എന്നിവയുടെ ഡിസ്പ്ലേ പ്രക്രിയകൾ

11. PID വഴി നിങ്ങൾക്ക് പ്രക്രിയകൾ ഇനിപ്പറയുന്ന രീതിയിൽ ലിസ്റ്റ് ചെയ്യാം.

$ ps -fp 1178

12. PPID പ്രകാരം പ്രോസസ്സ് തിരഞ്ഞെടുക്കാൻ, ടൈപ്പ് ചെയ്യുക.

$ ps -f --ppid 1154

13. ഒരു PID ലിസ്റ്റ് ഉപയോഗിച്ച് ഒരു തിരഞ്ഞെടുപ്പ് നടത്തുക.

$ ps -fp 2226,1154,1146

TTY യുടെ പ്രദർശന പ്രക്രിയകൾ

14. tty പ്രകാരമുള്ള പ്രക്രിയകൾ തിരഞ്ഞെടുക്കുന്നതിന്, ഇനിപ്പറയുന്ന രീതിയിൽ -t ഫ്ലാഗ് ഉപയോഗിക്കുക.

$ ps -t pts/0
$ ps -t pts/1
$ ps -ft tty1

പ്രിന്റ് പ്രോസസ്സ് ട്രീ

15. സിസ്റ്റത്തിലെ പ്രക്രിയകൾ എങ്ങനെ പരസ്പരം ബന്ധപ്പെട്ടിരിക്കുന്നുവെന്ന് ഒരു പ്രോസസ് ട്രീ കാണിക്കുന്നു; മാതാപിതാക്കൾ കൊല്ലപ്പെട്ട പ്രക്രിയകൾ init (അല്ലെങ്കിൽ systemd) സ്വീകരിക്കുന്നു.

$ ps -e --forest 

16. ഇതുപോലെ തന്നിരിക്കുന്ന ഒരു പ്രോസസ്സിനായി നിങ്ങൾക്ക് ഒരു പ്രോസസ്സ് ട്രീ പ്രിന്റ് ചെയ്യാനും കഴിയും.

$ ps -f --forest -C sshd
OR
$ ps -ef --forest | grep -v grep | grep sshd 

പ്രോസസ്സ് ത്രെഡുകൾ പ്രിന്റ് ചെയ്യുക

17. ഒരു പ്രോസസിന്റെ എല്ലാ ത്രെഡുകളും പ്രിന്റ് ചെയ്യാൻ, -L ഫ്ലാഗ് ഉപയോഗിക്കുക, ഇത് LWP (ലൈറ്റ്വെയ്റ്റ് പ്രോസസ്സ്) കൂടാതെ NLWP (ലൈറ്റ്വെയ്റ്റ് പ്രോസസ്സുകളുടെ എണ്ണം) നിരകളും കാണിക്കും.

$ ps -fL -C httpd

ഇഷ്ടാനുസൃത ഔട്ട്പുട്ട് ഫോർമാറ്റ് വ്യക്തമാക്കുക

-o അല്ലെങ്കിൽ –ഫോർമാറ്റ് ഓപ്ഷനുകൾ ഉപയോഗിച്ച്, താഴെ കാണിച്ചിരിക്കുന്നതുപോലെ ഉപയോക്തൃ-നിർവചിക്കപ്പെട്ട ഔട്ട്പുട്ട് ഫോർമാറ്റുകൾ നിർമ്മിക്കാൻ ps നിങ്ങളെ അനുവദിക്കുന്നു.

18. എല്ലാ ഫോർമാറ്റ് സ്പെസിഫയറുകളും ലിസ്റ്റുചെയ്യുന്നതിന്, L ഫ്ലാഗ് ഉൾപ്പെടുത്തുക.

$ ps L

19. ഒരു പ്രക്രിയയുടെ PID, PPID, ഉപയോക്തൃനാമം, കമാൻഡ് എന്നിവ കാണുന്നതിന് ചുവടെയുള്ള കമാൻഡ് നിങ്ങളെ അനുവദിക്കുന്നു.

$ ps -eo pid,ppid,user,cmd

20. ഫയൽ സിസ്റ്റം ഗ്രൂപ്പ്, നല്ല മൂല്യം, ആരംഭ സമയം, ഒരു പ്രക്രിയയുടെ കഴിഞ്ഞ സമയം എന്നിവ കാണിക്കുന്ന ഒരു ഇഷ്uടാനുസൃത ഔട്ട്uപുട്ട് ഫോർമാറ്റിന്റെ മറ്റൊരു ഉദാഹരണം ചുവടെയുണ്ട്.

$ ps -p 1154 -o pid,ppid,fgroup,ni,lstart,etime

21. അതിന്റെ PID ഉപയോഗിച്ച് ഒരു പ്രക്രിയയുടെ പേര് കണ്ടെത്താൻ.

$ ps -p 1154 -o comm=

മാതാപിതാക്കളുടെയും കുട്ടികളുടെയും പ്രക്രിയകൾ പ്രദർശിപ്പിക്കുക

22. ഒരു നിർദ്ദിഷ്ട പ്രക്രിയ അതിന്റെ പേരിൽ തിരഞ്ഞെടുക്കുന്നതിന്, -C ഫ്ലാഗ് ഉപയോഗിക്കുക, ഇത് അതിന്റെ എല്ലാ ചൈൽഡ് പ്രോസസ്സുകളും പ്രദർശിപ്പിക്കും.

$ ps -C sshd

23. ഒരു std ഔട്ട്uപുട്ടിൽ നിന്നോ ഫയലിൽ നിന്നോ PID-കൾ വായിക്കേണ്ട സ്uക്രിപ്റ്റുകൾ എഴുതുമ്പോൾ ഉപയോഗപ്രദമായ ഒരു പ്രോസസ്സിന്റെ എല്ലാ സംഭവങ്ങളുടെയും എല്ലാ PID-കളും കണ്ടെത്തുക.

$ ps -C httpd -o pid=

24. ഒരു പ്രക്രിയയുടെ നിർവ്വഹണ സമയം പരിശോധിക്കുക.

$ ps -eo comm,etime,user | grep httpd

HTTPD സേവനം 1 മണിക്കൂർ, 48 മിനിറ്റ്, 17 സെക്കൻഡ് പ്രവർത്തിക്കുന്നുണ്ടെന്ന് ചുവടെയുള്ള ഔട്ട്uപുട്ട് കാണിക്കുന്നു.

Linux സിസ്റ്റം പ്രകടനം ട്രബിൾഷൂട്ട് ചെയ്യുക

നിങ്ങളുടെ സിസ്റ്റം പ്രവർത്തിക്കുന്നില്ലെങ്കിൽ, ഉദാഹരണത്തിന്, അത് അസാധാരണമാംവിധം മന്ദഗതിയിലാണെങ്കിൽ, നിങ്ങൾക്ക് ഇനിപ്പറയുന്ന രീതിയിൽ ചില സിസ്റ്റം ട്രബിൾഷൂട്ടിംഗ് നടത്താം.

26. ലിനക്സിൽ ഉയർന്ന മെമ്മറിയും സിപിയു ഉപയോഗവും ഉപയോഗിച്ച് മികച്ച റണ്ണിംഗ് പ്രോസസ്സുകൾ കണ്ടെത്തുക.

$ ps -eo pid,ppid,cmd,%mem,%cpu --sort=-%mem | head
OR
$ ps -eo pid,ppid,cmd,%mem,%cpu --sort=-%cpu | head

27. Linux പ്രോസസ്സുകൾ/പ്രതികരിക്കാത്ത ആപ്ലിക്കേഷനുകൾ അല്ലെങ്കിൽ ഉയർന്ന CPU സമയം ചെലവഴിക്കുന്ന ഏതെങ്കിലും പ്രോസസ്സ് ഇല്ലാതാക്കാൻ.

ആദ്യം, പ്രതികരിക്കാത്ത പ്രക്രിയയുടെ അല്ലെങ്കിൽ ആപ്ലിക്കേഷന്റെ PID കണ്ടെത്തുക.

$ ps -A | grep -i stress

എന്നിട്ട് ഉടൻ തന്നെ അത് അവസാനിപ്പിക്കാൻ കിൽ കമാൻഡ് ഉപയോഗിക്കുക.

$ kill -9 2583 2584

സുരക്ഷാ വിവരങ്ങൾ അച്ചടിക്കുക

28. സുരക്ഷാ സന്ദർഭം (പ്രത്യേകിച്ച് SELinux-ന്) ഇതുപോലെ കാണിക്കുക.

$ ps -eM
OR
$ ps --context

29. ഈ കമാൻഡ് ഉപയോഗിച്ച് നിങ്ങൾക്ക് ഒരു ഉപയോക്താവ് നിർവചിച്ച ഫോർമാറ്റിൽ സുരക്ഷാ വിവരങ്ങൾ പ്രദർശിപ്പിക്കാനും കഴിയും.

$ ps -eo  euser,ruser,suser,fuser,f,comm,label

വാച്ച് യൂട്ടിലിറ്റി ഉപയോഗിച്ച് തത്സമയ പ്രോസസ് മോണിറ്ററിംഗ് നടത്തുക

30. അവസാനമായി, ps സ്റ്റാറ്റിക് വിവരങ്ങൾ പ്രദർശിപ്പിക്കുന്നതിനാൽ, ആവർത്തന ഔട്ട്പുട്ട് ഉപയോഗിച്ച് തത്സമയ പ്രോസസ്സ് മോണിറ്ററിംഗ് നടത്താൻ നിങ്ങൾക്ക് വാച്ച് യൂട്ടിലിറ്റി ഉപയോഗിക്കാവുന്നതാണ്, ചുവടെയുള്ള കമാൻഡിലെ പോലെ ഓരോ സെക്കന്റിനു ശേഷവും പ്രദർശിപ്പിക്കും (നിങ്ങളുടെ ലക്ഷ്യം കൈവരിക്കുന്നതിന് ഒരു കസ്റ്റം ps കമാൻഡ് വ്യക്തമാക്കുക).

$ watch -n 1 'ps -eo pid,ppid,cmd,%mem,%cpu --sort=-%mem | head'

പ്രധാനപ്പെട്ടത്: ps സ്റ്റാറ്റിക് വിവരങ്ങൾ മാത്രമേ കാണിക്കൂ, പതിവായി അപ്uഡേറ്റ് ചെയ്യുന്ന ഔട്ട്uപുട്ട് കാണുന്നതിന് നിങ്ങൾക്ക് ഗ്ലാൻസ് പോലുള്ള ടൂളുകൾ ഉപയോഗിക്കാം: അവസാനത്തെ രണ്ടെണ്ണം യഥാർത്ഥത്തിൽ Linux സിസ്റ്റം പെർഫോമൻസ് മോണിറ്ററിംഗ് ടൂളുകളാണ്.

ഇനിപ്പറയുന്ന അനുബന്ധ ലേഖനങ്ങൾ വായിക്കാനും നിങ്ങൾ ആഗ്രഹിച്ചേക്കാം.

  1. Linux-ൽ PID നമ്പർ ഉപയോഗിച്ച് ഒരു പ്രക്രിയയുടെ പേര് എങ്ങനെ കണ്ടെത്താം
  2. ലിനക്സിൽ ഉയർന്ന മെമ്മറിയും സിപിയു ഉപയോഗവും ഉപയോഗിച്ച് മികച്ച റണ്ണിംഗ് പ്രക്രിയകൾ കണ്ടെത്തുക
  3. Linux-ൽ ഒരു പ്രക്രിയ അവസാനിപ്പിക്കാൻ കിൽ, Pkill, Killall കമാൻഡുകൾക്കുള്ള ഒരു ഗൈഡ്
  4. ലിനക്സിൽ റണ്ണിംഗ് പ്രോസസുകൾ എങ്ങനെ കണ്ടെത്താം, ഇല്ലാതാക്കാം
  5. പശ്ചാത്തലത്തിൽ Linux കമാൻഡ് ആരംഭിക്കുന്നതും ടെർമിനലിൽ പ്രക്രിയ വേർപെടുത്തുന്നതും എങ്ങനെ?

ഇപ്പോഴത്തേക്ക് ഇത്രമാത്രം. പങ്കിടാൻ നിങ്ങൾക്ക് ഉപയോഗപ്രദമായ എന്തെങ്കിലും ps കമാൻഡ് ഉദാഹരണം(കൾ) ഉണ്ടെങ്കിൽ (അത് എന്താണ് ചെയ്യുന്നതെന്ന് വിശദീകരിക്കാൻ മറക്കരുത്), ചുവടെയുള്ള അഭിപ്രായ ഫോം ഉപയോഗിക്കുക.