{"id":460,"date":"2023-09-02T20:02:23","date_gmt":"2023-09-02T18:02:23","guid":{"rendered":"https:\/\/linux-bibel.at\/?p=460"},"modified":"2023-09-02T20:02:24","modified_gmt":"2023-09-02T18:02:24","slug":"nice-und-renice-die-prozessprioritaet-unter-linux-anpassen","status":"publish","type":"post","link":"https:\/\/linux-bibel.at\/index.php\/2023\/09\/02\/nice-und-renice-die-prozessprioritaet-unter-linux-anpassen\/","title":{"rendered":"nice und renice &#8211; Die Prozesspriorit\u00e4t unter Linux anpassen"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Unter normalen Umst\u00e4nden regelt unter Linux der Kernel die Priorit\u00e4t von Prozessen &#8211; also welcher Prozess (<em>welches Programm<\/em>) mehr Leistung vom Prozessor bekommt. Ein Prozess &#8211; der mehr Leistung vom Prozessor bekommt, vollendet seine Aufgabe nat\u00fcrlich schneller als ein Prozess der weniger Leistung bekommt.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Die Priorit\u00e4t von Prozessen l\u00e4sst sich von&nbsp;<strong>-20<\/strong>&nbsp;(<em>h\u00f6chste Priorit\u00e4t<\/em>) bis&nbsp;<strong>19<\/strong>&nbsp;(<em>+19, niedrigste Priorit\u00e4t<\/em>) regeln. Je h\u00f6her die Priorit\u00e4t, desto mehr Rechenzeit bekommt ein Prozess von der CPU &#8211; der Prozess wird schneller ausgef\u00fchrt. Je niedriger, desto weniger Rechenzeit &#8211; der Prozess ben\u00f6tigt l\u00e4nger, bis er seine Aufgabe vollendet.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Wichtig<\/strong>&nbsp;ist einmal &#8211; der Kernel, also Linux l\u00e4uft mit h\u00f6chster Priorit\u00e4t &#8211; also&nbsp;<strong>-20<\/strong>. W\u00fcrde man jetzt einen weiteren Prozess mit dieser Priorit\u00e4t starten, w\u00fcrde sich das System sehr z\u00e4h anf\u00fchlen, vielleicht sogar komplett zum Stillstand kommen. Die h\u00f6chste Priorit\u00e4t sollte also absolut dem Kernel vorbehalten sein.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Anwendungsprogramme &#8211; also solche, die vom normalen Benutzer gestartet werden, laufen standardm\u00e4\u00dfig mit der Priorit\u00e4t\u00a0<strong>0<\/strong>. Der normale Benutzer kann die Priorit\u00e4t nur nach unten regeln, also die Priorit\u00e4t verringern. Steigern &#8211; also erh\u00f6hen kann die Priorit\u00e4t nur root &#8211; also der\u00a0Administrator. Ge\u00e4ndert wird die Priorit\u00e4t von Prozessen am\u00a0Terminal.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">nice &#8211; Starten von Prozessen mit ge\u00e4nderter Priorit\u00e4t<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Am einfachsten ist es, einen Prozess gleich mit angepasster Priorit\u00e4t zu starten. Die Syntax lautet dabei:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>nice -n PRIORIT\u00c4T befehl<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Nehmen wir einmal an, ich m\u00f6chte Blender mit der erh\u00f6hten Priorit\u00e4t -10 starten (<em>dies gelingt nat\u00fcrlich nur als root<\/em>):<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>nice -n -10 blender<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Dasselbe mit niedrigerer Priorit\u00e4t 10 (<em>hierf\u00fcr sind wieder keine root-Rechte n\u00f6tig<\/em>):<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>nice -n 10 blender<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">renice &#8211; Die Priorit\u00e4t von laufenden Prozessen \u00e4ndern<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Die Prozess-Priorit\u00e4t von laufenden Prozessen zu \u00e4ndern ist etwas aufwendiger &#8211; hierzu m\u00fcssen Sie die PID &#8211; die Prozess ID kennen. Jeder Prozess hat eine eindeutige und einzigartige Identifikationsnummer, eben die PID. Um an die PID eines Prozesses zu kommen, nutzt man am einfachsten den Befehl &#8222;<strong><code>pidof<\/code><\/strong>&#8220; &#8211; nehmen wir einmal an, ich m\u00f6chte die PID von Dolphin kommen:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>pidof dolphin<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/09\/pidof-1024x576.jpg\" alt=\"\" class=\"wp-image-461\" srcset=\"https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/09\/pidof-1024x576.jpg 1024w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/09\/pidof-300x169.jpg 300w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/09\/pidof-768x432.jpg 768w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/09\/pidof-1536x864.jpg 1536w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/09\/pidof.jpg 1920w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">In diesem Beispiel lautet die PID\u00a0<strong>6538<\/strong>. Jetzt m\u00f6chte ich die Priorit\u00e4t von Dolphin auf\u00a0<strong>-15<\/strong>\u00a0erh\u00f6hen (<em>nat\u00fcrlich nur als root<\/em>):<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>renice -15 -p 6538<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Oder umgekehrt auf\u00a0<strong>+15<\/strong>\u00a0(<em>hierf\u00fcr w\u00e4ren nat\u00fcrlich wieder keine administrativen Rechte n\u00f6tig<\/em>):<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>renice 15 -p 6538<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Weiteres<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Das \u00c4ndern der Priorit\u00e4t von Prozessen in Richtung niedrig, kann durchaus Sinn haben. Nehmen wir einmal an, Blender soll eine gr\u00f6\u00dfere Grafik rendern &#8211; aber Sie m\u00f6chten nebenbei etwas anderes machen. Blender kann ziemlich am Prozessor ziehen und das Rendern einer gro\u00dfen Grafik kann auch etwas dauern &#8211; alles andere wird also etwas z\u00e4her ablaufen. Ist es Ihnen egal wie lange Blender braucht, weil Sie sowieso etwas anderes nebenbei zu tun haben, starten Sie Blender einfach mit niedrigerer Priorit\u00e4t.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Es gibt auch Anwendungen, die man niemals mit h\u00f6herer Priorit\u00e4t starten sollte &#8211; eben weil man diese dann mit root-Rechten starten m\u00fcsste. Darunter z\u00e4hlt etwa der Webbrowser.<\/p>\n<div class=\"pld-like-dislike-wrap pld-custom\">\r\n    <div class=\"pld-like-wrap  pld-common-wrap\">\r\n    <a href=\"javascript:void(0)\" class=\"pld-like-trigger pld-like-dislike-trigger  \" title=\"Gef\u00e4llt mir\" data-post-id=\"460\" data-trigger-type=\"like\" data-restriction=\"cookie\" data-already-liked=\"0\">\r\n                            <img src=\"https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/12\/Daumen-Hoch.png\" alt=\"Gef\u00e4llt mir\" \/>\r\n            <\/a>\r\n    <span class=\"pld-like-count-wrap pld-count-wrap\">    <\/span>\r\n<\/div><div class=\"pld-dislike-wrap  pld-common-wrap\">\r\n    <a href=\"javascript:void(0)\" class=\"pld-dislike-trigger pld-like-dislike-trigger  \" title=\"Gef\u00e4llt mir nicht\" data-post-id=\"460\" data-trigger-type=\"dislike\" data-restriction=\"cookie\" data-already-liked=\"0\">\r\n                            <img src=\"https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/12\/Daumen-Runter.png\" alt=\"Gef\u00e4llt mir nicht\" \/>\r\n            <\/a>\r\n    <span class=\"pld-dislike-count-wrap pld-count-wrap\"><\/span>\r\n<\/div><\/div>","protected":false},"excerpt":{"rendered":"<p>Unter normalen Umst\u00e4nden regelt unter Linux der Kernel die Priorit\u00e4t von Prozessen &#8211; also welcher Prozess (welches Programm) mehr Leistung vom Prozessor bekommt. Ein Prozess &#8211; der mehr Leistung vom Prozessor bekommt, vollendet seine Aufgabe nat\u00fcrlich schneller als ein Prozess der weniger Leistung bekommt. Die Priorit\u00e4t von Prozessen l\u00e4sst sich von&nbsp;-20&nbsp;(h\u00f6chste Priorit\u00e4t) bis&nbsp;19&nbsp;(+19, niedrigste Priorit\u00e4t) [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":61,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[17,4],"tags":[12,7,15,6],"class_list":["post-460","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-system","category-terminal","tag-kommandozeile","tag-shell","tag-system","tag-terminal"],"_links":{"self":[{"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/posts\/460","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/comments?post=460"}],"version-history":[{"count":1,"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/posts\/460\/revisions"}],"predecessor-version":[{"id":462,"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/posts\/460\/revisions\/462"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/media\/61"}],"wp:attachment":[{"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/media?parent=460"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/categories?post=460"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/tags?post=460"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}