{"id":1972,"date":"2015-03-07T20:46:33","date_gmt":"2015-03-07T12:46:33","guid":{"rendered":"http:\/\/ixyzero.com\/blog\/?p=1972"},"modified":"2015-03-07T20:46:33","modified_gmt":"2015-03-07T12:46:33","slug":"%e5%9c%a8linux%e4%b8%8b%e4%bd%bf%e7%94%a8pstop%e7%ad%89%e5%91%bd%e4%bb%a4%e6%9f%a5%e7%9c%8b%e8%bf%9b%e7%a8%8b%e7%9a%84%e8%bf%90%e8%a1%8c%e6%83%85%e5%86%b5","status":"publish","type":"post","link":"https:\/\/ixyzero.com\/blog\/archives\/1972.html","title":{"rendered":"\u5728Linux\u4e0b\u4f7f\u7528ps\/top\u7b49\u547d\u4ee4\u67e5\u770b\u8fdb\u7a0b\u7684\u8fd0\u884c\u60c5\u51b5"},"content":{"rendered":"<p>\u73b0\u5728\u5199\u7a0b\u5e8f\u4e0d\u50cf\u4e4b\u524d\u53ea\u987e\u7740\u5199\uff0c\u80fd\u5b9e\u73b0\u529f\u80fd\u5c31\u884c\uff0c\u73b0\u5728\u8fd8\u9700\u8981\u6ce8\u610f\u6027\u80fd\u95ee\u9898\uff08\u540e\u6765\u60f3\u60f3\u5176\u5b9e\u4e4b\u524d\u4e5f\u9700\u8981\u6ce8\u610f\uff0c\u53ea\u662f\u81ea\u5df1\u6ca1\u60f3\u7740\u53bb\u6ce8\u610f\uff0c\u4e5f\u6ca1\u90a3\u4e2a\u7cbe\u529b\/\u6c34\u5e73\u53bb\u6ce8\u610f\u5b9e\u73b0\u529f\u80fd\u7684\u540c\u65f6\u8fd8\u8981\u4fdd\u8bc1\u6027\u80fd\u8fbe\u5230\u6807\u51c6\u800c\u5df2\uff09\uff0c\u5e73\u65f6\u8bf4\u8bf4\u4e5f\u77e5\u9053\u6709\u54ea\u4e9b\u6027\u80fd\u6307\u6807\u662f\u9700\u8981\u6ce8\u610f\u7684\u2014\u2014CPU\uff08top\u547d\u4ee4\uff09\u3001\u5185\u5b58\uff08top\u547d\u4ee4\uff09\u3001\u78c1\u76d8I\/O\uff08iostat\/iotop\u547d\u4ee4\uff09\u3001\u7f51\u7edcI\/O\uff08nethogs\/netstat\/ifconfig\u547d\u4ee4\uff09\uff0c\u4f46\u662f\u7b49\u5230\u771f\u7684\u8981\u5bf9\u67d0\u4e00\u7a0b\u5e8f\u8fdb\u884c\u5206\u6790\u4e86\uff0c\u53cd\u800c\u5fd8\u4e86\u8be5\u600e\u4e48\u505a\u624d\u597d\u4e86o(\u256f\u25a1\u2570)o<\/p>\n<p>\u8fd9\u91cc\u5c31\u5148\u8bb0\u5f55\u4e00\u4e9b\u5206\u6790\uff08\u6307\u5b9a\uff09\u7a0b\u5e8f\u7684\u6027\u80fd\u7684\u6307\u6807\u548c\u65b9\u6cd5\uff1a<\/p>\n<h5>1.top\u547d\u4ee4\u7684\u4f7f\u7528<\/h5>\n<h6>\u641c\u7d22\u5173\u952e\u5b57\uff1a<\/h6>\n<p><a href=\"http:\/\/search.aol.com\/aol\/search?q=linux+top+sort+by+mem+usage\" target=\"_blank\">http:\/\/search.aol.com\/aol\/search?q=linux+top+sort+by+mem+usage<\/a><\/p>\n<p>\u83b7\u53d6\u6307\u5b9a\u8fdb\u7a0b\u7684CPU\u3001\u5185\u5b58\u4f7f\u7528\u4fe1\u606f\uff1a<\/p>\n<pre class=\"lang:default decode:true\">$ top -b -p 13354,13452 | grep root #top\u547d\u4ee4\u7684-p\u9009\u9879\uff08\u4e0d\u505c\u7684\u663e\u793a\uff0c\u76f4\u5230Ctrl-C\uff09\n$ top -b -n 5 -p 13354,13452 | grep root #\u8fd0\u884c5\u6b21\uff08-n\u9009\u9879\uff09<\/pre>\n<p>\u6839\u636e\u7279\u5b9a\u5217\u8fdb\u884c\u6392\u5e8f\uff1a<\/p>\n<blockquote><p>steps:<br \/>\n* top<br \/>\n* shift + F<br \/>\n* select a column from the list<br \/>\ne.g. n means sort by memory,<br \/>\n* press enter<br \/>\n* ok<\/p><\/blockquote>\n<p><a href=\"http:\/\/ixyzero.com\/blog\/wp-content\/uploads\/2015\/03\/top_shift-f.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-1974 size-full\" src=\"http:\/\/ixyzero.com\/blog\/wp-content\/uploads\/2015\/03\/top_shift-f.png\" alt=\"top_shift-f\" width=\"535\" height=\"692\" \/><\/a><\/p>\n<h6>\u53c2\u8003\u94fe\u63a5\uff1a<\/h6>\n<ul>\n<li><a href=\"http:\/\/stackoverflow.com\/questions\/4802481\/how-to-see-top-processes-by-actual-memory-usage\" target=\"_blank\">http:\/\/stackoverflow.com\/questions\/4802481\/how-to-see-top-processes-by-actual-memory-usage<\/a><\/li>\n<\/ul>\n<p>\u5c06DATA\u90a3\u4e00\u5217\u4e5f\u663e\u793a\u51fa\u6765\u7684\u65b9\u6cd5\uff1a<br \/>\n\u8fdb\u5165top\u547d\u4ee4\u4e4b\u540e\uff0c\u5148\u6309\u201cf\u201d\u952e\uff0c\u7136\u540e\u6309\u201cs\u201d\u952e\u5373\u53ef\u3002<\/p>\n<h5>2.ps\u547d\u4ee4\u7684\u4f7f\u7528<\/h5>\n<h6>\u641c\u7d22\u5173\u952e\u5b57\uff1a<\/h6>\n<p><a href=\"http:\/\/search.aol.com\/aol\/search?q=linux+ps+get+specify+process+memory+info\" target=\"_blank\">http:\/\/search.aol.com\/aol\/search?q=linux+ps+get+specify+process+memory+info<\/a><\/p>\n<pre class=\"lang:default decode:true\">$ ps aux --sort rss #\u4ece\u4f4e\u5230\u9ad8\n$ ps aux --sort -rss #\u4ece\u9ad8\u5230\u4f4e<\/pre>\n<h6>\u53c2\u8003\u94fe\u63a5\uff1a<\/h6>\n<ul>\n<li><a href=\"http:\/\/alvinalexander.com\/linux\/unix-linux-process-memory-sort-ps-command-cpu\" target=\"_blank\">http:\/\/alvinalexander.com\/linux\/unix-linux-process-memory-sort-ps-command-cpu<\/a><\/li>\n<li><a href=\"http:\/\/stackoverflow.com\/questions\/131303\/how-to-measure-actual-memory-usage-of-an-application-or-process\" target=\"_blank\">http:\/\/stackoverflow.com\/questions\/131303\/how-to-measure-actual-memory-usage-of-an-application-or-process<\/a><\/li>\n<li><a href=\"http:\/\/www.thegeekstuff.com\/2011\/04\/ps-command-examples\/\" target=\"_blank\">http:\/\/www.thegeekstuff.com\/2011\/04\/ps-command-examples\/<\/a><\/li>\n<\/ul>\n<h5>3.\u76d1\u63a7\u7f51\u5361\u6d41\u91cf\uff08\u7f51\u7edcI\/O\uff09<\/h5>\n<ul>\n<li>iftop<\/li>\n<li>nethogs<\/li>\n<li>\u81ea\u5df1\u5199shell\u811a\u672c<a href=\"http:\/\/ixyzero.com\/blog\/archives\/645.html\" target=\"_blank\">\u5b9e\u65f6\u76d1\u63a7\u7f51\u5361\u6d41\u91cf<\/a><\/li>\n<\/ul>\n<pre class=\"lang:default decode:true\">#!\/bin\/bash\nif [ -z \"$1\" ]; then\n    echo Usage: .\/$0 network-interface\n    echo Example: .\/$0 eth0\n    exit\nfi\nwhile true\ndo\n    R1=`cat \/sys\/class\/net\/$1\/statistics\/rx_bytes`\n    T1=`cat \/sys\/class\/net\/$1\/statistics\/tx_bytes`\n    sleep 1\n    R2=`cat \/sys\/class\/net\/$1\/statistics\/rx_bytes`\n    T2=`cat \/sys\/class\/net\/$1\/statistics\/tx_bytes`\n    TBPS=`expr $T2 - $T1`\n    RBPS=`expr $R2 - $R1`\n    TKBPS=`expr $TBPS \/ 1024`\n    RKBPS=`expr $RBPS \/ 1024`\n    echo -e \"Send\\t$1: $TKBPS KB\/s\\nRecv\\t$1: $RKBPS KB\/s\"\ndone<\/pre>\n<h5>4.\u76d1\u63a7\u78c1\u76d8I\/O<\/h5>\n<ul>\n<li>iotop<\/li>\n<li>iostat<\/li>\n<li>pidstat<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>\u73b0\u5728\u5199\u7a0b\u5e8f\u4e0d\u50cf\u4e4b\u524d\u53ea\u987e\u7740\u5199\uff0c\u80fd\u5b9e\u73b0\u529f\u80fd\u5c31\u884c\uff0c\u73b0\u5728\u8fd8\u9700\u8981\u6ce8\u610f\u6027\u80fd\u95ee\u9898\uff08\u540e\u6765\u60f3\u60f3\u5176\u5b9e\u4e4b\u524d\u4e5f\u9700\u8981\u6ce8\u610f\uff0c\u53ea\u662f\u81ea\u5df1\u6ca1\u60f3\u7740 [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[23,11,12],"tags":[227,296,65,297],"class_list":["post-1972","post","type-post","status-publish","format-standard","hentry","category-knowledgebase-2","category-linux","category-tools","tag-iostat","tag-ps","tag-shell","tag-top"],"views":5646,"_links":{"self":[{"href":"https:\/\/ixyzero.com\/blog\/wp-json\/wp\/v2\/posts\/1972","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\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/ixyzero.com\/blog\/wp-json\/wp\/v2\/comments?post=1972"}],"version-history":[{"count":0,"href":"https:\/\/ixyzero.com\/blog\/wp-json\/wp\/v2\/posts\/1972\/revisions"}],"wp:attachment":[{"href":"https:\/\/ixyzero.com\/blog\/wp-json\/wp\/v2\/media?parent=1972"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ixyzero.com\/blog\/wp-json\/wp\/v2\/categories?post=1972"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ixyzero.com\/blog\/wp-json\/wp\/v2\/tags?post=1972"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}