{"id":3490,"date":"2017-08-05T13:41:01","date_gmt":"2017-08-05T05:41:01","guid":{"rendered":"https:\/\/ixyzero.com\/blog\/?p=3490"},"modified":"2017-08-05T13:41:01","modified_gmt":"2017-08-05T05:41:01","slug":"linux%e4%b8%8bc%e8%af%ad%e8%a8%80%e4%b8%ad%e7%9a%84nice%e5%87%bd%e6%95%b0","status":"publish","type":"post","link":"https:\/\/ixyzero.com\/blog\/archives\/3490.html","title":{"rendered":"Linux\u4e0bC\u8bed\u8a00\u4e2d\u7684nice\u51fd\u6570"},"content":{"rendered":"<p>=Start=<\/p>\n<h4 id=\"Linux\u4e0bC\u8bed\u8a00\u4e2d\u7684nice\u51fd\u6570-\u7f18\u7531\uff1a\">\u7f18\u7531\uff1a<\/h4>\n<p>\u5b66\u4e60\u9700\u8981<\/p>\n<h4 id=\"Linux\u4e0bC\u8bed\u8a00\u4e2d\u7684nice\u51fd\u6570-\u6b63\u6587\uff1a\">\u6b63\u6587\uff1a<\/h4>\n<h5 id=\"Linux\u4e0bC\u8bed\u8a00\u4e2d\u7684nice\u51fd\u6570-\u53c2\u8003\u89e3\u7b54\uff1a\">\u53c2\u8003\u89e3\u7b54\uff1a<\/h5>\n<div class=\"code panel pdl conf-macro output-block\" data-hasbody=\"true\" data-macro-name=\"code\">\n<div class=\"codeContent panelContent pdl\">\n<div>\n<div id=\"highlighter_603391\" class=\"syntaxhighlighter sh-confluence nogutter java\">\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td class=\"code\">\n<div class=\"container\" title=\"Hint: double-click to select code\">\n<div class=\"line number1 index0 alt2\"><code class=\"java plain\">#include &lt;stdio.h&gt;\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java comments\">\/* printf *\/<\/code><\/div>\n<div class=\"line number2 index1 alt1\"><code class=\"java plain\">#include &lt;stdlib.h&gt;\u00a0\u00a0\u00a0<\/code><code class=\"java comments\">\/* atoi, system, exit *\/<\/code><\/div>\n<div class=\"line number3 index2 alt2\"><code class=\"java plain\">#include &lt;errno.h&gt;\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java comments\">\/* errno *\/<\/code><\/div>\n<div class=\"line number4 index3 alt1\"><code class=\"java plain\">#include &lt;string.h&gt;\u00a0\u00a0\u00a0<\/code><code class=\"java comments\">\/* strerror *\/<\/code><\/div>\n<div class=\"line number5 index4 alt2\"><code class=\"java plain\">#include &lt;unistd.h&gt;\u00a0\u00a0\u00a0<\/code><code class=\"java comments\">\/* nice *\/<\/code><\/div>\n<div class=\"line number6 index5 alt1\"><\/div>\n<div class=\"line number7 index6 alt2\"><code class=\"java keyword\">int<\/code>\u00a0<code class=\"java plain\">main(<\/code><code class=\"java keyword\">int<\/code>\u00a0<code class=\"java plain\">argc,\u00a0<\/code><code class=\"java keyword\">char<\/code>\u00a0<code class=\"java keyword\">const<\/code>\u00a0<code class=\"java plain\">*argv[])<\/code><\/div>\n<div class=\"line number8 index7 alt1\"><code class=\"java plain\">{<\/code><\/div>\n<div class=\"line number9 index8 alt2\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java keyword\">int<\/code>\u00a0<code class=\"java plain\">adjustment =\u00a0<\/code><code class=\"java value\">0<\/code><code class=\"java plain\">;<\/code><\/div>\n<div class=\"line number10 index9 alt1\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java keyword\">if<\/code>\u00a0<code class=\"java plain\">( argc &gt;\u00a0<\/code><code class=\"java value\">1<\/code>\u00a0<code class=\"java plain\">) {<\/code><\/div>\n<div class=\"line number11 index10 alt2\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java plain\">adjustment = atoi( argv[<\/code><code class=\"java value\">1<\/code><code class=\"java plain\">] );<\/code><\/div>\n<div class=\"line number12 index11 alt1\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java plain\">}<\/code><\/div>\n<div class=\"line number13 index12 alt2\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java plain\">errno =\u00a0<\/code><code class=\"java value\">0<\/code><code class=\"java plain\">;<\/code><\/div>\n<div class=\"line number14 index13 alt1\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java keyword\">int<\/code>\u00a0<code class=\"java plain\">ret;<\/code><\/div>\n<div class=\"line number15 index14 alt2\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java plain\">ret = nice( adjustment );<\/code><\/div>\n<div class=\"line number16 index15 alt1\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java plain\">printf(\u00a0<\/code><code class=\"java string\">\"nice(%d):%d\\n\"<\/code><code class=\"java plain\">, adjustment, ret );<\/code><\/div>\n<div class=\"line number17 index16 alt2\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java keyword\">if<\/code>\u00a0<code class=\"java plain\">( -<\/code><code class=\"java value\">1<\/code>\u00a0<code class=\"java plain\">== ret &amp;&amp; errno) {<\/code><\/div>\n<div class=\"line number18 index17 alt1\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java keyword\">if<\/code>\u00a0<code class=\"java plain\">( errno == EACCES ) {<\/code><\/div>\n<div class=\"line number19 index18 alt2\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java plain\">printf(\u00a0<\/code><code class=\"java string\">\"Cannot set priority:%s.\/n\"<\/code><code class=\"java plain\">, strerror( errno ) );<\/code><\/div>\n<div class=\"line number20 index19 alt1\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java plain\">exit(-<\/code><code class=\"java value\">1<\/code><code class=\"java plain\">);<\/code><\/div>\n<div class=\"line number21 index20 alt2\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java plain\">}<\/code><\/div>\n<div class=\"line number22 index21 alt1\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java plain\">}<\/code><\/div>\n<div class=\"line number23 index22 alt2\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java plain\">sleep(<\/code><code class=\"java value\">10<\/code><code class=\"java plain\">);<\/code><\/div>\n<div class=\"line number24 index23 alt1\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java plain\">system(<\/code><code class=\"java string\">\"nice\"<\/code><code class=\"java plain\">);<\/code><\/div>\n<div class=\"line number25 index24 alt2\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java keyword\">return<\/code>\u00a0<code class=\"java value\">0<\/code><code class=\"java plain\">;<\/code><\/div>\n<div class=\"line number26 index25 alt1\"><code class=\"java plain\">}<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<p>&amp;<\/p>\n<div class=\"code panel pdl conf-macro output-block\" data-hasbody=\"true\" data-macro-name=\"code\">\n<div class=\"codeContent panelContent pdl\">\n<div>\n<div id=\"highlighter_191346\" class=\"syntaxhighlighter sh-confluence nogutter java\">\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td class=\"code\">\n<div class=\"container\" title=\"Hint: double-click to select code\">\n<div class=\"line number1 index0 alt2\"><code class=\"java plain\">$\u00a0<\/code><code class=\"java keyword\">for<\/code>\u00a0<code class=\"java plain\">i in {<\/code><code class=\"java value\">1<\/code><code class=\"java plain\">..<\/code><code class=\"java value\">5<\/code><code class=\"java plain\">};\u00a0<\/code><code class=\"java keyword\">do<\/code><\/div>\n<div class=\"line number2 index1 alt1\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java plain\">ps aux | grep --color\u00a0<\/code><code class=\"java string\">\"a.out\"<\/code><\/div>\n<div class=\"line number3 index2 alt2\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java plain\">sleep\u00a0<\/code><code class=\"java value\">2<\/code><\/div>\n<div class=\"line number4 index3 alt1\"><code class=\"java plain\">done<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<h5 id=\"Linux\u4e0bC\u8bed\u8a00\u4e2d\u7684nice\u51fd\u6570-\u53c2\u8003\u94fe\u63a5\uff1a\">\u53c2\u8003\u94fe\u63a5\uff1a<\/h5>\n<p><a class=\"external-link\" href=\"https:\/\/linux.die.net\/man\/3\/nice\" rel=\"nofollow\">https:\/\/linux.die.net\/man\/3\/nice<\/a><\/p>\n<p>Linux C\u8bed\u8a00\u5e93\u51fd\u6570\u53c2\u8003 \u2014 nice<br \/>\n<a class=\"external-link\" href=\"http:\/\/blog.csdn.net\/thinkerabc\/article\/details\/746764\" rel=\"nofollow\">http:\/\/blog.csdn.net\/thinkerabc\/article\/details\/746764<\/a><\/p>\n<p>C\u8bed\u8a00nice()\u51fd\u6570\uff1a\u6539\u53d8\u8fdb\u7a0b\u4f18\u5148\u987a\u5e8f<br \/>\n<a class=\"external-link\" href=\"http:\/\/c.biancheng.net\/cpp\/html\/283.html\" rel=\"nofollow\">http:\/\/c.biancheng.net\/cpp\/html\/283.html<\/a><\/p>\n<p>Difference between nice and setpriority in unix<br \/>\n<a class=\"external-link\" href=\"https:\/\/stackoverflow.com\/questions\/7618291\/difference-between-nice-and-setpriority-in-unix\" rel=\"nofollow\">https:\/\/stackoverflow.com\/questions\/7618291\/difference-between-nice-and-setpriority-in-unix<\/a><\/p>\n<p>=END=<\/p>\n","protected":false},"excerpt":{"rendered":"<p>=Start= \u7f18\u7531\uff1a \u5b66\u4e60\u9700\u8981 \u6b63\u6587\uff1a \u53c2\u8003\u89e3\u7b54\uff1a #include &lt;stdio.h&gt;\u00a0\u00a0\u00a0\u00a0 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[23,11,7],"tags":[100,30,891],"class_list":["post-3490","post","type-post","status-publish","format-standard","hentry","category-knowledgebase-2","category-linux","category-programing","tag-c","tag-linux","tag-nice"],"views":3364,"_links":{"self":[{"href":"https:\/\/ixyzero.com\/blog\/wp-json\/wp\/v2\/posts\/3490","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ixyzero.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ixyzero.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ixyzero.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/ixyzero.com\/blog\/wp-json\/wp\/v2\/comments?post=3490"}],"version-history":[{"count":1,"href":"https:\/\/ixyzero.com\/blog\/wp-json\/wp\/v2\/posts\/3490\/revisions"}],"predecessor-version":[{"id":3491,"href":"https:\/\/ixyzero.com\/blog\/wp-json\/wp\/v2\/posts\/3490\/revisions\/3491"}],"wp:attachment":[{"href":"https:\/\/ixyzero.com\/blog\/wp-json\/wp\/v2\/media?parent=3490"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ixyzero.com\/blog\/wp-json\/wp\/v2\/categories?post=3490"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ixyzero.com\/blog\/wp-json\/wp\/v2\/tags?post=3490"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}