{"id":13398,"date":"2022-05-31T18:07:45","date_gmt":"2022-05-31T18:07:45","guid":{"rendered":"https:\/\/profi-tutorials.de\/linux\/?p=13398"},"modified":"2022-05-31T18:07:45","modified_gmt":"2022-05-31T18:07:45","slug":"befehl-chrt","status":"publish","type":"post","link":"https:\/\/profi-tutorials.de\/linux\/administration\/befehl-chrt\/","title":{"rendered":"Der Befehl chrt"},"content":{"rendered":"<p>In diesem Beitrag lernen Sie den Befehl chrt kennen, welcher unter Linux- \/ UNIX-Betriebssystemen eingesetzt wird, um die Echtzeit-Scheduling-Attribute von Prozessen auszulesen und zu setzen. Unter anderem k&ouml;nnen etwa der Scheduler sowie die Scheduling-Priorit&auml;t von Prozessen beeinflusst werden. In der Regel setzt die Verwendung von chrt Root-Rechte voraus.<\/p>\n<p>In den meisten Anwendungsf&auml;llen reicht die Verwendung <a href=\"https:\/\/profi-tutorials.de\/linux\/administration\/befehl-nice\/\" target=\"_blank\" style=\"outline: none;\" rel=\"noopener\">des Befehls nice<\/a> zur Festlegung der Prozesspriorit&auml;t aus.<\/p>\n<h2 id=\"t-1650886555983\">Installation<\/h2>\n<p>Als Teil des Pakets <strong>util-linux<\/strong> ist <strong>chrt <\/strong>auf den meisten Systemen bereits vorinstalliert. Mit dem folgenden Befehl ist jedoch auch eine manuelle Installation mithilfe von <strong>apt <\/strong>m&ouml;glich:<\/p>\n<pre>apt-get install util-linux<\/pre>\n<h2 id=\"t-1650881239609\">Allgemeine Syntax<\/h2>\n<p><strong>chrt <\/strong>kann verwendet werden, um einen Befehl mit den gegebenen Attributen zu starten. Die allgemeine <a class=\"glossaryLink cmtt_Allgemein cmtt_Informatik\" aria-describedby=\"tt\" data-cmtooltip=\"&lt;div class=glossaryItemTitle&gt;Syntax&lt;\/div&gt;&lt;div class=glossaryItemBody&gt;&#8203;Im  Allgemeinen wird unter Syntax ein Regel&#8203;system verstanden, welches zur  Kombination elementarer Zeichen zu zusammengesetzten &#8203;Zeichen in (...)&lt;\/div&gt;\" href=\"https:\/\/profi-tutorials.de\/linux\/glossar\/syntax\/\" target=\"_blank\" data-mobile-support=\"0\" data-gt-translate-attributes='[{\"attribute\":\"data-cmtooltip\", \"format\":\"html\"}]' tabindex=\"0\" role=\"link\">Syntax<\/a> hierf&uuml;r lautet folgenderma&szlig;en:<\/p>\n<pre>chrt [Optionen] [Priorit&auml;t] [Befehl [Argumente]]<\/pre>\n<p>Sollen stattdessen die Attribute eines bereits laufenden Prozesses ge&auml;ndert werden, so wird die <strong>Option -p<\/strong> verwendet und die <strong>PID <\/strong>des Prozesses am Ende angegeben:<\/p>\n<pre>chrt [Optionen] -p [Priorit&auml;t] [PID]<\/pre>\n<p>Bei Verwendung letzterer Syntax ohne Priorit&auml;tswert sowie ohne sonstige Optionen kann chrt auch die aktuellen Attribute des Prozesses mit der gegebenen PID ausgeben. Die <strong>chrt <\/strong>zu &uuml;bergebende <strong>Priorit&auml;t <\/strong>liegt &uuml;blicherweise im <strong>Wertebereich 1 (niedrig) bis 99 (hoch)<\/strong>. Es handelt sich um negative Werte, die auch als solche angezeigt, jedoch ohne Vorzeichen an <strong>chrt <\/strong>&uuml;bergeben werden.<\/p>\n<h5>Beispiel: Attribute eines Prozesses auslesen<\/h5>\n<h6 style=\"\"><span style=\"font-weight: normal;\">In diesem Beispiel wird das Auslesen der aktuellen Attribute eines Prozesses gezeigt.<\/span><\/h6>\n<h6>Eingabe:<\/h6>\n<p style=\"\">Dem Befehl <strong>chrt <\/strong>werden lediglich die <strong>Option -p<\/strong> sowie die <strong>PID <\/strong>des entsprechenden Prozesses &uuml;bergeben.<\/p>\n<p>chrt -p 1525<\/p>\n<h6>Ausgabe:<\/h6>\n<p>Der Ausgabe ist der aktuell verwendete <strong>Scheduler <\/strong>(&ldquo;scheduling policy&rdquo;)<strong>&nbsp;<\/strong>sowie die <strong>Scheduling-Priorit&auml;t<\/strong> (&ldquo;scheduling priority&rdquo;) zu entnehmen. In diesem Fall verwendet der Prozess mit der <strong>PID 1525<\/strong> den <strong>Standardscheduler <\/strong>(&ldquo;SCHED_OTHER&rdquo;) und die <strong>Priorit&auml;t 0<\/strong>.<\/p>\n<p>pid 1525&rsquo;s current scheduling policy: SCHED_OTHERpid 1525&rsquo;s current scheduling priority: 0<\/p>\n<h2 id=\"t-1650881239610\">Wichtige Optionen<\/h2>\n<p>Die wichtigsten Optionen des Befehls <strong>chrt <\/strong>werden im Folgenden vorgestellt. Der Abschnitt zeigt jeweils die Syntax zur &Auml;nderung von bereits laufenden Prozessen. Analog k&ouml;nnen die Optionen jedoch auch verwendet werden, wenn ein Befehl mit <strong>chrt <\/strong>ausgef&uuml;hrt wird.<\/p>\n<h3 id=\"t-1650881239611\">-o &ndash; Standardscheduler verwenden<\/h3>\n<p>Mithilfe der <strong>Option -o<\/strong> wird die Verwendung des <strong>Standardschedulers<\/strong>, f&uuml;r Prozesse ohne Echtzeitanforderungen, festgelegt. Es handelt sich hierbei auch um den Standard f&uuml;r die meisten &ldquo;normalen&rdquo; Prozesse. Die Priorit&auml;t wird hier nicht f&uuml;r Scheduling-Entscheidungen verwendet und muss entsprechend als 0 angegeben werden.<\/p>\n<pre>chrt -o -p 0 [PID]<\/pre>\n<h3 id=\"t-1650881239612\">-i &ndash; Idle-Scheduler verwenden<\/h3>\n<p>Die Auswahl eines Schedulers f&uuml;r <strong>lange Prozesse<\/strong>, die im <strong>Hintergrund <\/strong>abgearbeitet werden sollen, erfolgt mit der <strong>Option -i<\/strong>. Die Priorit&auml;t muss hier auf 0 gesetzt werden.<\/p>\n<pre>chrt -i -p 0 [PID]<\/pre>\n<h3 id=\"t-1650881239613\">-b &ndash; Batch-Scheduler verwenden<\/h3>\n<p>F&uuml;r das Scheduling von <strong>Batch-Prozessen<\/strong> kann die <strong>Option -b<\/strong> verwendet werden. Auch hier muss die Priorit&auml;t 0 sein.<\/p>\n<pre>chrt -b -p 0 [PID]<\/pre>\n<h3 id=\"t-1650881239614\">-f &ndash; FIFO-Scheduler verwenden<\/h3>\n<p>Mithilfe der <strong>Option -f<\/strong> kann das <strong>First-In-First-Out<\/strong> Scheduling (FIFO) verwendet werden.<\/p>\n<pre>chrt -o -p [Priorit&auml;t] [PID]<\/pre>\n<h3 id=\"t-1650881239615\">-r &ndash; Round Robin-Scheduler verwenden<\/h3>\n<p>Die <strong>Option -r<\/strong> erlaubt die Verwendung des <strong>Round Robin-Verfahrens<\/strong> f&uuml;r das Scheduling. Es handelt sich um eine Erweiterung des FIFO-Verfahrens, bei dem eine Zeitbegrenzung f&uuml;r die einzelnen Prozesse gilt.<\/p>\n<pre>chrt -r -p [Priorit&auml;t] [PID]<\/pre>\n<p style=\"text-align: center;\">Abonniere JETZT unseren Newsletter!<\/p>\n<p style=\"text-align: center;\">Verpasse nie wieder <strong>neue<\/strong> Beitr&auml;ge und <strong>exklusive Insider-Only-Inhalte!<\/strong><\/p>\n","protected":false},"excerpt":{"rendered":"<p>In diesem Beitrag lernen Sie den Befehl chrt kennen, welcher unter Linux- \/ UNIX-Betriebssystemen eingesetzt wird, um die Echtzeit-Scheduling-Attribute von Prozessen auszulesen und zu setzen. Unter anderem k\u00f6nnen etwa der Scheduler sowie die Scheduling-Priorit\u00e4t von Prozessen beeinflusst werden. In der Regel setzt die Verwendung von chrt Root-Rechte voraus. In den meisten Anwendungsf\u00e4llen reicht die Verwendung [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":13401,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_seopress_robots_primary_cat":"none","_seopress_titles_title":"%%post_title%% %%sep%% %%sitetitle%%","_seopress_titles_desc":"Hier lernen Sie den Befehl chrt kennen, welcher unter UNIX \/ Linux verwendet wird, um die Echtzeit-Scheduling-Attribute von Prozessen auszulesen und zu setzen.\r\n","_seopress_robots_index":"","_seopress_analysis_target_kw":"UNIX,Linux,Befehl,Befehle,Option,Optionen,Betriebssystem,Betriebssysteme,Betriebssystemen,Syntax,Beispiel,Beispiele,Tutorial,Tutorials,Profi-Tutorials,Profi-Tutorials.de,chrt,Prozess,Prozesse,Scheduler,Scheduling,Priorit\u00e4t,Echtzeit,Echtzeit-Priorit\u00e4t,Attribut,Attribute,Echtzeit-Scheduling-Attribut,Echtzeit-Scheduling-Attribute","footnotes":""},"categories":[8],"tags":[],"class_list":["post-13398","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administration"],"_links":{"self":[{"href":"https:\/\/profi-tutorials.de\/linux\/wp-json\/wp\/v2\/posts\/13398","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/profi-tutorials.de\/linux\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/profi-tutorials.de\/linux\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/profi-tutorials.de\/linux\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/profi-tutorials.de\/linux\/wp-json\/wp\/v2\/comments?post=13398"}],"version-history":[{"count":92,"href":"https:\/\/profi-tutorials.de\/linux\/wp-json\/wp\/v2\/posts\/13398\/revisions"}],"predecessor-version":[{"id":14014,"href":"https:\/\/profi-tutorials.de\/linux\/wp-json\/wp\/v2\/posts\/13398\/revisions\/14014"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/profi-tutorials.de\/linux\/wp-json\/wp\/v2\/media\/13401"}],"wp:attachment":[{"href":"https:\/\/profi-tutorials.de\/linux\/wp-json\/wp\/v2\/media?parent=13398"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/profi-tutorials.de\/linux\/wp-json\/wp\/v2\/categories?post=13398"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/profi-tutorials.de\/linux\/wp-json\/wp\/v2\/tags?post=13398"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}