{"id":1754,"date":"2024-09-18T08:00:00","date_gmt":"2024-09-18T06:00:00","guid":{"rendered":"https:\/\/www.fuhselab.de\/?p=1754"},"modified":"2024-07-31T06:40:14","modified_gmt":"2024-07-31T04:40:14","slug":"prozessverwaltung-2","status":"publish","type":"post","link":"https:\/\/www.fuhselab.de\/index.php\/2024\/09\/18\/prozessverwaltung-2\/","title":{"rendered":"Prozessverwaltung 2"},"content":{"rendered":"\n<p><br>In diesem Artikel geht es mit der Prozessverwaltung weiter\u2026<\/p>\n\n\n\n<!--more-->\n\n\n\n<p><strong>Praxisbeispiele f\u00fcr &#8222;pgrep&#8220; und &#8222;pkill&#8220;:<\/strong><\/p>\n\n\n\n<p>Der pgrep-Befehl erlaubt die bequeme Suche durch die Prozessliste. Statt also wie im vorherigen Beispiel die PID von Firefox per \u201cps -x\u201c zu suchen, k\u00f6nnen wir auch einfach folgenden Befehl nutzen\u2026<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>pgrep firefox<\/li>\n<\/ul>\n\n\n\n<p>Als Ergebnis erhalten wir (in diesem Beispiel) die PID 2447.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>pkill firefox<\/li>\n<\/ul>\n\n\n\n<p>Ja das geht auch, doch viel mehr haben wir vorerst nicht erreicht \u2013 nur eine weitere M\u00f6glichkeit einen Prozess zu beenden. Der Unterschied zwischen pgrep und pkill liegt nur darin, dass pkill ein Signal an den Prozess schickt.<\/p>\n\n\n\n<p><strong>Praxisbeispiele f\u00fcr &#8222;nice&#8220; und &#8222;renice&#8220;:<\/strong><\/p>\n\n\n\n<p>Prozesspriorit\u00e4ten k\u00f6nnen mit den Befehlen nice und renice zumindest teilweise beeinflusst werden. Die Priorit\u00e4t von Prozessen kann zwar nicht direkt festgelegt werden, dem Kernel kann aber mitgeteilt werden, dass bestimmte Prozesse bevorzugt oder benachteiligt behandelt werden. Als Nice-Wert werden Zahlen von -20 bis +19 dem Befehl mitgegeben. Standardwert ist +10.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>sudo nice [-20] firefox<\/li>\n<\/ul>\n\n\n\n<p>Funktioniert so leider nicht, zeigt aber schon den Grundaufbau des Befehls. Der Nice-Wert von -20 bedeutet h\u00f6chste Priorit\u00e4t. Es fehlt nur das passende Kommando und der passende Parameter. Die Prozesspriorit\u00e4t eines laufenden Prozesses wird mit dem renice-Befehl beeinflusst. Per \u201cpgrep firefox\u201c ermitteln wird die aktuelle PID von Firefox (vorher \u00f6ffnen).<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>renice [-20] PID<\/li>\n<\/ul>\n\n\n\n<p>Leider f\u00fchrt das Praxisbeispiel hier nicht weiter. Der Prozessstatus von Firefox wird als \u201cschlafend\u201c angezeigt\u2026<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>ps PID (f\u00fcr laufenden Firefox)<\/li>\n<\/ul>\n\n\n\n<p>Wer gute Praxisbeispiele hat, kann diese gerne in den Kommentaren hinterlassen und wenn ich welche finde, dann gibt es einen neuen Artikel dazu\u2026<\/p>\n\n\n\n<p><strong>Der top-Befehl:<\/strong><\/p>\n\n\n\n<p>Der top-Befehl liefert eine sich st\u00e4ndig aktualisierende Prozesstabelle. Um \u201ctop\u201c zu beenden, wird die Q-Taste gedr\u00fcckt.<\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>In diesem Artikel geht es mit der Prozessverwaltung weiter\u2026<\/p>\n","protected":false},"author":1,"featured_media":791,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3],"tags":[21],"class_list":["post-1754","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-linux","tag-linux-gruppe-peine"],"_links":{"self":[{"href":"https:\/\/www.fuhselab.de\/index.php\/wp-json\/wp\/v2\/posts\/1754","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.fuhselab.de\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.fuhselab.de\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.fuhselab.de\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.fuhselab.de\/index.php\/wp-json\/wp\/v2\/comments?post=1754"}],"version-history":[{"count":1,"href":"https:\/\/www.fuhselab.de\/index.php\/wp-json\/wp\/v2\/posts\/1754\/revisions"}],"predecessor-version":[{"id":1755,"href":"https:\/\/www.fuhselab.de\/index.php\/wp-json\/wp\/v2\/posts\/1754\/revisions\/1755"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.fuhselab.de\/index.php\/wp-json\/wp\/v2\/media\/791"}],"wp:attachment":[{"href":"https:\/\/www.fuhselab.de\/index.php\/wp-json\/wp\/v2\/media?parent=1754"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.fuhselab.de\/index.php\/wp-json\/wp\/v2\/categories?post=1754"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.fuhselab.de\/index.php\/wp-json\/wp\/v2\/tags?post=1754"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}