檢視殭屍程序

2021-10-09 00:12:50 字數 1191 閱讀 6304

ps axo stat,pid,ppid,cmd |

grep -e '^[zz]'

ps axo stat,pid,ppid,cmd |

grep -e '^[zz]'

|head

//顯示前10行

head -n 20

//顯示前20行

top

//用於實時顯示程序得狀態,可以檢視cpu和記憶體得使用率

//top命令也可以檢視系統中殭屍程序的數量

free 檢視系統記憶體使用情況

找出當前目錄下com開頭的檔案並刪除

find ./ -name 'com*'

|xargs

rm -rf

找出殭屍程序pid和ppid後利用

kill -hup ppid 和緩的執行程序關閉並立即重啟,之後殭屍程序就由init程序接手。

不能用kill -9 pid 殺死殭屍程序,因為殭屍程序的產生的原因為:乙個程序在呼叫exit()結束自己的生命的時候,其占用的大部分的記憶體和資源都已經被釋放,但是由於父程序沒有等待他(wait()或waitpid()),導致程序沒有被真正的銷毀,而變成了殭屍程序,殭屍程序不能被排程,僅僅在程序列表中保留乙個位置。

kill命令:

kill – send a signal to a process

kill -9 表示給指定程序發sigkill訊號,即exit(),而殭屍程序自身就是執行exit()但沒被父程序wait()導致,所以kill -9 pid 不能殺死殭屍程序。

//檢視檔案的倒數第10行

tail -n 10 1.txt |

head -1

//chmod 修改檔案許可權

chmod 777 1.txt

chmod u=rwx,g=rwx,o=rwx 1.txt

chmod u+x 1.txt

chmod -r 777 ~/ep 遞迴的改變ep目錄下所有檔案及目錄的許可權

//chown 修改檔案的屬主和屬組

chown root 1.txt 更改1.txt的屬主為root

chown root:szs 1.txt 同時更改1.txt的屬主和屬組為root 和szs

chown -r root ~/ep 遞迴更改;

檢視殭屍程序並殺掉殭屍程序

在運維過程中,我們經常會碰到機器由於某幾個特殊的殭屍程序造成整台伺服器上的程序異常卡死,負載變高。例如以下 其中,存在8個殭屍程序,並且程序19712的cpu使用異常。檢視具體的殭屍程序有哪些 發現這些子殭屍程序的父程序即為19712程序。其對應的其實就是namenode程序 解決辦法 1 如果業務...

linux檢視殭屍程序

1 檢視系統是否有殭屍程序 使用top命令查詢,當zombie前的數量不為0時,即系統內存在相應數量的殭屍程序。2 定位殭屍程序 使用命令ps a ostat,ppid,pid,cmd grep e zz 定位殭屍程序以及該殭屍程序的父程序。3 殺死殭屍程序 使用kill hup 殭屍程序id來殺死...

檢視並殺死defunct殭屍程序

defunct程序如何直接kill掉 只要殺死它的父程序,defunct程序就自動消失了.檢視defunct程序 ps e o ppid,stat grep z cut d f1 殺死ps e o ppid,stat grep z cut d f1 xargs kill 9 defunct程序的產生...