Comment puis-je tuer rapidement le process CPU / E / S le plus rapide?

Je trouve que parfois mon Linux cessera de répondre, donc je dois passer à un autre terminal avec Ctrl Alt F2 et taper une command pour tuer le process d'utilisation du processeur ou le process d'utilisation d'IO top afin que le système puisse être réactif.

Cette command doit être courte et s'exécuter rapidement. Je sais que la command kill , mais je ne sais pas comment get le PID ou le nom de process le plus top .

Je vais append cette command en shell alias ou fonction.

courir en top avec le mode batch via -b devrait vous fournir l'information que vous searchz.

Voici un début très désordonné à ce que vous pourriez faire:

 top -b -n 1 | head | grep -A 1 PID | grep "^[0-9]" | cut -f1 -d" " | xargs kill 

Vous pouvez toujours tuer un process à partir d'un cycle interactif en utilisant la touche k, car vous pourriez ne pas aimer ce qu'il choisit …

Vous ne savez pas quel kernel vous utilisez, mais cgroups peut aussi vous être utile en plus de limits.conf

Gardez top ou htop cours d'exécution dans un terminal quelque part. En top , appuyez sur k puis entrez un PID pour tuer un process. Dans htop , placez le slider sur le process que vous voulez tuer, puis appuyez sur k .