# 3.8 Processes आणि PID

Source: https://ravindrabagale.com/mr/aws/ch03-linux-basic-commands/3-8-processes.html
Language: mr (Marathi with English technical terms)

चालू असलेला program म्हणजे process. प्रत्येकाला PID — process ID — असतो. CPU 100% झाला किंवा website hang झाली तर ps/top वापरून तपासतो.

 | Command | काम

 | ps aux | सर्व processes: user, CPU, memory

 | ps aux | grep nginx | Nginx शोधा

 | pgrep -a node | नावाशी जुळणारे PID आणि command

 | top | Live view; q exit, M memory, P CPU sort

 | kill PID | SIGTERM 15: नीट बंद होण्याची विनंती

 | kill -9 PID | SIGKILL: cleanup न करता force stop; शेवटचा पर्याय

 | pkill -f app.py | Command pattern ने matching processes ला signal

 | command & | Background मध्ये सुरू

 | jobs, fg, bg | सध्याच्या shell चे jobs

 | nohup command & | Logout signal असूनही चालू ठेवण्याची पद्धत; service manager चा पर्याय नव्हे

 | uptime | Uptime आणि load averages

 | free -h | RAM आणि swap

Lab

sleep 300 & run करा. jobs, pgrep -a sleep ने योग्य PID शोधा, मग kill PID. Jobs मध्ये स्थिती तपासा. Top मध्ये M/P ने sorting बदला आणि q ने बाहेर या.

रवींद्र बागले यांची tip

आधी plain kill PID म्हणजे SIGTERM द्या. kill -9 शेवटचा पर्याय. Managed service असेल तर योग्य service command — उदा. sudo service nginx restart — वापरा; process चे PID मारत बसू नका.
