{"id":625,"date":"2017-04-05T23:45:10","date_gmt":"2017-04-05T21:45:10","guid":{"rendered":"http:\/\/miroslaw.borodziuk.eu\/?p=625"},"modified":"2017-05-18T17:46:10","modified_gmt":"2017-05-18T15:46:10","slug":"grupy-kontrolne","status":"publish","type":"post","link":"http:\/\/miro.borodziuk.eu\/index.php\/2017\/04\/05\/grupy-kontrolne\/","title":{"rendered":"Grupy kontrolne"},"content":{"rendered":"<p>System uruchamia wiele proces\u00f3w w trakcie uruchamiania us\u0142ug. Umieszcza te procesy w hierarchii skomponowanej w tzw. grupy kontrolne (<em>control groups<\/em> lub <em>cgroups<\/em>) i u\u017cywa ich do monitorowania oraz kontrolowania zasob\u00f3w systemu takich jak procesor, pami\u0119\u0107, przepustowo\u015b\u0107 karty sieciowej i wydajno\u015b\u0107 dysku twardego. W taki spos\u00f3b zasoby systemowe mog\u0105 by\u0107 przydzielane u\u017cytkownikom, bazom danych i aplikacjom wg ich potrzeb i priorytet\u00f3w powoduj\u0105c wzrost wydajno\u015bci systemu.<!--more--><\/p>\n<p>Komenda ps mo\u017ce pokaza\u0107 list\u0119 proces\u00f3w w ramach grup kontrolnych:<br \/>\n<code># ps eafxo pid,user,cgroup,args<br \/>\n<\/code><\/p>\n<p>Listowanie hierarchii grup kontrolnych:<br \/>\n<code># systemd-cgls<\/code><\/p>\n<p>Listowanie hierarchii grup kontrolnych dla konkretnego zasobu, tutaj cpu:<br \/>\n<code># systemd-cgls cpu<\/code><\/p>\n<p>Monitorowanie zasob\u00f3w grup kontrolnych:<br \/>\n<code># systemd-cgtop<\/code><\/p>\n<p>Wy\u015bwietlenie aktualnych ustawie\u0144\u00a0 BlockIOWeight and CPUShares dla us\u0142ugi atd:<br \/>\n<code># systemctl show \u2013p BlockIOWeight \u2013p CPUShares atd<br \/>\nCPUShares=1024<br \/>\nBlockIOWeight=1000<br \/>\n<\/code><\/p>\n<p>Zmiana tych ustawie\u0144:<br \/>\n<code># systemctl set-property atd BlockIOWeight=200 CPUShares=256<\/code><\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>System uruchamia wiele proces\u00f3w w trakcie uruchamiania us\u0142ug. Umieszcza te procesy w hierarchii skomponowanej w tzw. grupy kontrolne (control groups lub cgroups) i u\u017cywa ich do monitorowania oraz kontrolowania zasob\u00f3w systemu takich jak procesor, pami\u0119\u0107, przepustowo\u015b\u0107 karty sieciowej i wydajno\u015b\u0107 dysku twardego. W taki spos\u00f3b zasoby systemowe mog\u0105 by\u0107 przydzielane u\u017cytkownikom, bazom danych i aplikacjom &hellip; <\/p>\n<p class=\"link-more\"><a href=\"http:\/\/miro.borodziuk.eu\/index.php\/2017\/04\/05\/grupy-kontrolne\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Grupy kontrolne&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[35],"tags":[],"_links":{"self":[{"href":"http:\/\/miro.borodziuk.eu\/index.php\/wp-json\/wp\/v2\/posts\/625"}],"collection":[{"href":"http:\/\/miro.borodziuk.eu\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/miro.borodziuk.eu\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/miro.borodziuk.eu\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/miro.borodziuk.eu\/index.php\/wp-json\/wp\/v2\/comments?post=625"}],"version-history":[{"count":8,"href":"http:\/\/miro.borodziuk.eu\/index.php\/wp-json\/wp\/v2\/posts\/625\/revisions"}],"predecessor-version":[{"id":1216,"href":"http:\/\/miro.borodziuk.eu\/index.php\/wp-json\/wp\/v2\/posts\/625\/revisions\/1216"}],"wp:attachment":[{"href":"http:\/\/miro.borodziuk.eu\/index.php\/wp-json\/wp\/v2\/media?parent=625"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/miro.borodziuk.eu\/index.php\/wp-json\/wp\/v2\/categories?post=625"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/miro.borodziuk.eu\/index.php\/wp-json\/wp\/v2\/tags?post=625"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}