{"id":209446,"date":"2014-01-17T15:13:05","date_gmt":"2014-01-17T11:13:05","guid":{"rendered":"http:\/\/savepearlharbor.com\/?p=209446"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T21:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=209446","title":{"rendered":"<span class=\"post_title\">\u0418\u0437\u0443\u0447\u0430\u0435\u043c \u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u044e\u044e \u043a\u0443\u0445\u043d\u044e \u044f\u0434\u0440\u0430 Linux \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \/proc \u0434\u043b\u044f \u0431\u044b\u0441\u0442\u0440\u043e\u0439 \u0434\u0438\u0430\u0433\u043d\u043e\u0441\u0442\u0438\u043a\u0438 \u0438 \u0440\u0435\u0448\u0435\u043d\u0438\u044f \u043f\u0440\u043e\u0431\u043b\u0435\u043c<\/span>"},"content":{"rendered":"<div class=\"content html_format\">       \u0414\u0430\u043d\u043d\u0430\u044f \u0441\u0442\u0430\u0442\u044c\u044f \u043a\u0430\u0441\u0430\u0435\u0442\u0441\u044f \u0441\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0445 \u043b\u0438\u043d\u0443\u043a\u0441\u043e\u0432. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, RHEL6 \u0441 \u044f\u0434\u0440\u0430\u043c\u0438 2.6.3\u0445 \u2014 \u043f\u043e\u0434\u043e\u0439\u0434\u0451\u0442, \u0430 \u0432\u043e\u0442 RHEL5 \u0441 \u044f\u0434\u0440\u0430\u043c\u0438 2.6.18 (\u043a\u0441\u0442\u0430\u0442\u0438, \u043d\u0430\u0438\u0431\u043e\u043b\u0435\u0435 \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u043d\u044b\u0439 \u0432 \u043f\u0440\u043e\u0434\u0430\u043a\u0448\u043d\u0435) \u2014 \u0443\u0432\u044b, \u043d\u0435\u0442. \u0418 \u0435\u0449\u0451 \u2014 \u0437\u0434\u0435\u0441\u044c \u043d\u0435 \u0431\u0443\u0434\u0435\u0442 \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u044f \u044f\u0434\u0435\u0440\u043d\u044b\u0445 \u043e\u0442\u043b\u0430\u0434\u0447\u0438\u043a\u043e\u0432 \u0438\u043b\u0438 \u0441\u043a\u0440\u0438\u043f\u0442\u043e\u0432 SytemTap; \u0442\u043e\u043b\u044c\u043a\u043e \u0441\u0442\u0430\u0440\u044b\u0435-\u0434\u043e\u0431\u0440\u044b\u0435 \u043f\u0440\u043e\u0441\u0442\u044b\u0435 \u043a\u043e\u043c\u0430\u043d\u0434\u044b \u0432\u0438\u0434\u0430 \u00abcat \/proc\/PID\/xyz\u00bb \u0432 \u043e\u0442\u043d\u043e\u0448\u0435\u043d\u0438\u0438 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u043f\u043e\u043b\u0435\u0437\u043d\u044b\u0445 \u0443\u0437\u043b\u043e\u0432 \u0444\u0430\u0439\u043b\u043e\u0432\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \/proc.<\/p>\n<h4>\u0414\u0438\u0430\u0433\u043d\u043e\u0441\u0442\u0438\u043a\u0430 \u00ab\u0442\u043e\u0440\u043c\u043e\u0437\u044f\u0449\u0435\u0433\u043e\u00bb \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0430<\/h4>\n<p>  \u0412\u043e\u0442 \u0445\u043e\u0440\u043e\u0448\u0438\u0439 \u043f\u0440\u0438\u043c\u0435\u0440 \u0447\u0430\u0441\u0442\u043e \u0432\u043e\u0437\u043d\u0438\u043a\u0430\u044e\u0449\u0435\u0439 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b, \u043a\u043e\u0442\u043e\u0440\u0443\u044e \u044f \u0432\u043e\u0441\u043f\u0440\u043e\u0438\u0437\u0432\u0451\u043b \u043d\u0430 \u0441\u0432\u043e\u0451\u043c \u043b\u0430\u043f\u0442\u043e\u043f\u0435: \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c \u0436\u0430\u043b\u0443\u0435\u0442\u0441\u044f, \u0447\u0442\u043e \u043a\u043e\u043c\u0430\u043d\u0434\u0430 <code>find<\/code> \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u00ab\u0437\u043d\u0430\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u043c\u0435\u0434\u043b\u0435\u043d\u043d\u0435\u0435\u00bb, \u043f\u0440\u0438 \u044d\u0442\u043e\u043c \u043d\u0435 \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u044f \u043d\u0438\u043a\u0430\u043a\u0438\u0445 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u043e\u0432. \u0417\u043d\u0430\u044f, \u0432 \u0447\u0451\u043c \u0434\u0435\u043b\u043e, \u043c\u044b \u0440\u0435\u0448\u0438\u043b\u0438 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0443. \u041e\u0434\u043d\u0430\u043a\u043e \u043c\u0435\u043d\u044f \u043f\u043e\u043f\u0440\u043e\u0441\u0438\u043b\u0438 \u0438\u0437\u043b\u043e\u0436\u0438\u0442\u044c \u0441\u0438\u0441\u0442\u0435\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u043f\u043e\u0434\u0445\u043e\u0434 \u043a \u0440\u0435\u0448\u0435\u043d\u0438\u044e \u043f\u043e\u0434\u043e\u0431\u043d\u044b\u0445 \u0437\u0430\u0434\u0430\u0447.<\/p>\n<p>  \u041a \u0441\u0447\u0430\u0441\u0442\u044c\u044e, \u0441\u0438\u0441\u0442\u0435\u043c\u0430 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u043f\u043e\u0434 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435\u043c OEL6, \u0442.\u0435. \u043d\u0430 \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0441\u0432\u0435\u0436\u0435\u043c \u044f\u0434\u0440\u0435 (\u0430 \u0438\u043c\u0435\u043d\u043d\u043e \u2014 2.6.39 UEK2)<\/p>\n<p>  \u0418\u0442\u0430\u043a, \u043f\u0440\u0438\u0441\u0442\u0443\u043f\u0438\u043c \u043a \u0434\u0438\u0430\u0433\u043d\u043e\u0441\u0442\u0438\u043a\u0435.<br \/>  <a name=\"habracut\"><\/a><br \/>  \u0421\u043f\u0435\u0440\u0432\u0430 \u043f\u0440\u043e\u0432\u0435\u0440\u0438\u043c, \u0436\u0438\u0432 \u043b\u0438 \u0435\u0449\u0451 \u043f\u0440\u043e\u0446\u0435\u0441\u0441 find:<\/p>\n<blockquote><p>[root@oel6 ~]# ps -ef | grep find<br \/>  root &nbsp; &nbsp; <font color=\"red\"><b>27288<\/b><\/font> 27245 &nbsp;4 11:57 pts\/0 &nbsp; &nbsp;00:00:01 <b>find. -type f<\/b><br \/>  root &nbsp; &nbsp; 27334 27315 &nbsp;0 11:57 pts\/1 &nbsp; &nbsp;00:00:00 grep find  <\/p><\/blockquote>\n<p>  \u0414\u0430, \u043e\u043d \u043d\u0430 \u043c\u0435\u0441\u0442\u0435 \u2013 PID 27288 (\u0434\u0430\u043b\u044c\u0448\u0435 \u0432 \u043f\u0440\u0438\u043c\u0435\u0440\u0435 \u0434\u0438\u0430\u0433\u043d\u043e\u0441\u0442\u0438\u043a\u0438 \u044f \u0431\u0443\u0434\u0443 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u044d\u0442\u043e\u0442 pid)<\/p>\n<p>  \u041d\u0430\u0447\u043d\u0451\u043c \u0441 \u043e\u0441\u043d\u043e\u0432 \u0438 \u0432\u0437\u0433\u043b\u044f\u043d\u0435\u043c, \u0447\u0442\u043e \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0443\u0437\u043a\u0438\u043c \u043c\u0435\u0441\u0442\u043e\u043c \u0434\u043b\u044f \u0434\u0430\u043d\u043d\u043e\u0433\u043e \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0430. \u0415\u0441\u043b\u0438 \u043e\u043d \u043d\u0438\u0447\u0435\u043c \u043d\u0435 \u0437\u0430\u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u0430\u043d (\u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0447\u0438\u0442\u0430\u0435\u0442 \u0432\u0441\u0451 \u0435\u043c\u0443 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0435 \u0438\u0437 \u043a\u044d\u0448\u0430), \u043e\u043d \u0434\u043e\u043b\u0436\u0435\u043d \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c 100% CPU. \u0415\u0441\u043b\u0438 \u0436\u0435 \u043e\u043d \u0432 \u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u043a\u0435 \u0438\u0437-\u0437\u0430 IO \u0438\u043b\u0438 \u043f\u0440\u043e\u0431\u043b\u0435\u043c \u0441 \u0441\u0435\u0442\u044c\u044e, \u0442\u043e \u043d\u0430\u0433\u0440\u0443\u0437\u043a\u0430 \u043d\u0430 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440 \u0434\u043e\u043b\u0436\u043d\u0430 \u0431\u044b\u0442\u044c \u043d\u0438\u0436\u0435, \u043b\u0438\u0431\u043e \u0432\u043e\u043e\u0431\u0449\u0435 \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u043e\u0432\u0430\u0442\u044c.<\/p>\n<blockquote><p>[root@oel6 ~]# top -cbp <b>27288<\/b><br \/>  top \u2014 11:58:15 up 7 days, 3:38, 2 users, load average: 1.21, 0.65, 0.47<br \/>  Tasks: 1 total, 0 running, 1 sleeping, 0 stopped, 0 zombie<br \/>  Cpu(s): 0.1%us, 0.1%sy, 0.0%ni, 99.8%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st<br \/>  Mem: 2026460k total, 1935780k used, 90680k free, 64416k buffers<br \/>  Swap: 4128764k total, 251004k used, 3877760k free, 662280k cached<\/p>\n<p>  PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND<br \/>  27288 root 20 0 109m 1160 844 D <font color=\"red\"><b>0.0<\/b><\/font> 0.1 0:01.11 find. -type f  <\/p><\/blockquote>\n<p>  \u0412\u044b\u0432\u043e\u0434 \u043a\u043e\u043c\u0430\u043d\u0434\u044b &#8216;top&#8217; \u0443\u0442\u0432\u0435\u0440\u0436\u0434\u0430\u0435\u0442, \u0447\u0442\u043e \u044d\u0442\u043e\u0442 \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u0432\u043e\u043e\u0431\u0449\u0435 \u043d\u0435 \u043d\u0430\u0433\u0440\u0443\u0436\u0430\u0435\u0442 CPU (\u043b\u0438\u0431\u043e \u043d\u0430\u0433\u0440\u0443\u0437\u043a\u0430 \u043d\u0430\u0441\u0442\u043e\u043b\u044c\u043a\u043e \u043c\u0430\u043b\u0430, \u0447\u0442\u043e \u0435\u0451 \u043c\u043e\u0436\u043d\u043e \u0441\u0447\u0438\u0442\u0430\u0442\u044c \u043d\u0443\u043b\u0435\u0432\u043e\u0439). \u041e\u0434\u043d\u0430\u043a\u043e \u0435\u0441\u0442\u044c \u0432\u0435\u0441\u044c\u043c\u0430 \u0432\u0430\u0436\u043d\u043e\u0435 \u0440\u0430\u0437\u043b\u0438\u0447\u0438\u0435 \u043c\u0435\u0436\u0434\u0443 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u043c, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u0437\u0430\u0432\u0438\u0441, \u043d\u0435 \u0438\u043c\u0435\u044f \u0432\u043e\u043e\u0431\u0449\u0435 \u0448\u0430\u043d\u0441\u0430 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u043a\u0432\u0430\u043d\u0442 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u0430, \u0438 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u043c, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043f\u043e\u0441\u0442\u043e\u044f\u043d\u043d\u043e \u043f\u0440\u043e\u0441\u044b\u043f\u0430\u0435\u0442\u0441\u044f \u0438\u0437 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f \u043e\u0436\u0438\u0434\u0430\u043d\u0438\u044f \u0438 \u0437\u0430\u0442\u0435\u043c \u0441\u0440\u0430\u0437\u0443 \u0441\u043d\u043e\u0432\u0430 \u0437\u0430\u0441\u044b\u043f\u0430\u0435\u0442 (\u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u043d\u0435\u043a\u0430\u044f \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u044f \u043e\u043f\u0440\u043e\u0441\u0430 (poll), \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043f\u043e\u0441\u0442\u043e\u044f\u043d\u043d\u043e \u0437\u0430\u0432\u0435\u0440\u0448\u0430\u0435\u0442\u0441\u044f \u043f\u043e \u0442\u0430\u0439\u043c\u0430\u0443\u0442\u0443, \u0430 \u0437\u0430\u0442\u0435\u043c \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u043f\u043e \u0445\u043e\u0434\u0443 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u0432\u044b\u0437\u044b\u0432\u0430\u0435\u0442 \u0435\u0451 \u0441\u043d\u043e\u0432\u0430 \u0438 \u0437\u0430\u0441\u044b\u043f\u0430\u0435\u0442). \u0414\u043b\u044f \u0442\u043e\u0433\u043e, \u0447\u0442\u043e\u0431\u044b \u0440\u0430\u0441\u043f\u043e\u0437\u043d\u0430\u0442\u044c \u044d\u0442\u0438 \u0434\u0432\u0430 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f, \u043a\u043e\u043c\u0430\u043d\u0434\u044b &#8216;top&#8217;, \u043a \u0441\u043e\u0436\u0430\u043b\u0435\u043d\u0438\u044e, \u043d\u0435\u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e. \u041d\u043e \u043f\u043e \u043a\u0440\u0430\u0439\u043d\u0435\u0439 \u043c\u0435\u0440\u0435 \u043c\u044b \u0443\u0436\u0435 \u0432\u044b\u044f\u0441\u043d\u0438\u043b\u0438, \u0447\u0442\u043e \u044d\u0442\u043e\u0442 \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u043d\u0435 \u043f\u043e\u0436\u0438\u0440\u0430\u0435\u0442 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u043d\u043e\u0435 \u0432\u0440\u0435\u043c\u044f.<\/p>\n<p>  \u0414\u0430\u0432\u0430\u0439\u0442\u0435 \u043f\u043e\u043f\u0440\u043e\u0431\u0443\u0435\u043c \u0434\u0440\u0443\u0433\u0438\u0435 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u044b. \u041e\u0431\u044b\u0447\u043d\u043e, \u0435\u0441\u043b\u0438 \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u043a\u0430\u0436\u0435\u0442\u0441\u044f \u0437\u0430\u0432\u0438\u0441\u0448\u0438\u043c \u043f\u043e\u0434\u043e\u0431\u043d\u044b\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c (0% CPU \u043e\u0431\u044b\u0447\u043d\u043e \u043e\u0437\u043d\u0430\u0447\u0430\u0435\u0442, \u0447\u0442\u043e \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u0432 \u043a\u0430\u043a\u043e\u043c-\u0442\u043e \u0431\u043b\u043e\u043a\u0438\u0440\u0443\u044e\u0449\u0435\u043c \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u043e\u043c \u0432\u044b\u0437\u043e\u0432\u0435 \u2014 \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043f\u0440\u0438\u0432\u043e\u0434\u0438\u0442 \u043a \u0442\u043e\u043c\u0443, \u0447\u0442\u043e \u044f\u0434\u0440\u043e \u0443\u0441\u044b\u043f\u043b\u044f\u0435\u0442 \u043f\u0440\u043e\u0446\u0435\u0441\u0441), \u044f \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u044e <code>strace<\/code> \u043d\u0430 \u044d\u0442\u043e\u043c \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0435 \u0447\u0442\u043e\u0431\u044b \u043e\u0442\u0441\u043b\u0435\u0434\u0438\u0442\u044c, \u043d\u0430 \u043a\u0430\u043a\u043e\u043c \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u043e\u043c \u0432\u044b\u0437\u043e\u0432\u0435 \u043e\u043d \u0432 \u043d\u0430\u0441\u0442\u043e\u044f\u0449\u0438\u0439 \u043c\u043e\u043c\u0435\u043d\u0442 \u0437\u0430\u0441\u0442\u0440\u044f\u043b. \u0415\u0441\u043b\u0438 \u0436\u0435 \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u043d\u0430 \u0441\u0430\u043c\u043e\u043c \u0434\u0435\u043b\u0435 \u043d\u0435 \u0441\u043e\u0432\u0441\u0435\u043c \u0437\u0430\u0432\u0438\u0441, \u0430 \u043f\u0435\u0440\u0438\u043e\u0434\u0438\u0447\u0435\u0441\u043a\u0438 \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u0442\u0441\u044f \u0438\u0437 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u043e\u0433\u043e \u0432\u044b\u0437\u043e\u0432\u0430 \u0438 \u043f\u0440\u043e\u0441\u044b\u043f\u0430\u0435\u0442\u0441\u044f, \u0442\u043e \u044d\u0442\u043e \u0442\u043e\u0436\u0435 \u0431\u0443\u0434\u0435\u0442 \u0432\u0438\u0434\u043d\u043e \u0432 \u0432\u044b\u0432\u043e\u0434\u0435 strace (\u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0439 \u0432\u044b\u0437\u043e\u0432 \u0431\u0443\u0434\u0435\u0442 \u043f\u0435\u0440\u0438\u043e\u0434\u0438\u0447\u0435\u0441\u043a\u0438 \u0437\u0430\u0432\u0435\u0440\u0448\u0430\u0442\u044c\u0441\u044f, \u0430 \u0437\u0430\u0442\u0435\u043c \u0432\u044b\u0437\u044b\u0432\u0430\u0442\u044c\u0441\u044f \u0441\u043d\u043e\u0432\u0430):<\/p>\n<blockquote><p>[root@oel6 ~]# pstack 27288<\/p>\n<p>  <font color=\"red\"><b>^C<br \/>  ^Z<\/b><\/font><br \/>  [1]+ Stopped pstack 27288<\/p>\n<p>  [root@oel6 ~]# kill %%<br \/>  [1]+ Stopped pstack 27288<br \/>  [root@oel6 ~]# <br \/>  [1]+ Terminated pstack 27288  <\/p><\/blockquote>\n<p>  \u0423\u043f\u0441\u2026 \u041f\u043e\u0445\u043e\u0436\u0435, \u0441\u0430\u043c\u0430 \u043a\u043e\u043c\u0430\u043d\u0434\u0430 strace \u0442\u043e\u0436\u0435 \u0437\u0430\u0432\u0438\u0441\u043b\u0430! \u041e\u043d\u0430 \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0434\u043e\u043b\u0433\u043e\u0435 \u0432\u0440\u0435\u043c\u044f \u043d\u0438\u0447\u0435\u0433\u043e \u043d\u0435 \u0432\u044b\u0432\u043e\u0434\u0438\u043b\u0430 \u043d\u0430 \u044d\u043a\u0440\u0430\u043d, \u0438 \u0434\u0430\u0436\u0435 \u043d\u0435 \u043e\u0442\u0432\u0435\u0447\u0430\u043b\u0430 \u043d\u0430 \u043d\u0430\u0436\u0430\u0442\u0438\u0435 CTRL+C, \u0442\u0430\u043a \u0447\u0442\u043e \u043f\u0440\u0438\u0448\u043b\u043e\u0441\u044c \u0441\u043f\u0435\u0440\u0432\u0430 \u043e\u0442\u043f\u0440\u0430\u0432\u0438\u0442\u044c \u0435\u0451 \u0432 \u0444\u043e\u043d\u043e\u0432\u044b\u0439 \u0440\u0435\u0436\u0438\u043c, \u043d\u0430\u0436\u0430\u0432 CTRL+Z, \u0430 \u0437\u0430\u0442\u0435\u043c \u0438 \u0432\u043e\u0432\u0441\u0435 \u0443\u0431\u0438\u0442\u044c. \u041d\u0435 \u043e\u0447\u0435\u043d\u044c \u043b\u0451\u0433\u043a\u0430\u044f \u0434\u0438\u0430\u0433\u043d\u043e\u0441\u0442\u0438\u043a\u0430!<\/p>\n<p>  \u0414\u0430\u0432\u0430\u0439\u0442\u0435 \u043f\u043e\u043f\u0440\u043e\u0431\u0443\u0435\u043c pstack (\u043d\u0430 Linux pstack \u2014 \u044d\u0442\u043e \u0432\u0441\u0435\u0433\u043e \u043b\u0438\u0448\u044c \u0441\u043a\u0440\u0438\u043f\u0442-\u043e\u0431\u0451\u0440\u0442\u043a\u0430 \u0434\u043b\u044f \u043e\u0442\u043b\u0430\u0434\u0447\u0438\u043a\u0430 GDB). Pstack \u043d\u0438\u0447\u0435\u0433\u043e \u043d\u0435 \u0441\u043a\u0430\u0436\u0435\u0442 \u043d\u0430\u043c \u043e \u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0435\u0439 \u043a\u0443\u0445\u043d\u0435 \u044f\u0434\u0440\u0430, \u043d\u043e \u043f\u043e \u043a\u0440\u0430\u0439\u043d\u0435\u0439 \u043c\u0435\u0440\u0435 \u0443\u043a\u0430\u0436\u0435\u0442, \u0447\u0442\u043e \u044d\u0442\u043e \u0442\u0430\u043c \u0437\u0430 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0439 \u0432\u044b\u0437\u043e\u0432 (\u043e\u0431\u044b\u0447\u043d\u043e \u044d\u0442\u043e \u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u043a\u0430\u043a \u0432\u044b\u0437\u043e\u0432 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 libc \u043d\u0430 \u0432\u0435\u0440\u0448\u0438\u043d\u0435 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u043e\u0433\u043e \u0441\u0442\u0435\u043a\u0430):<\/p>\n<blockquote><p>[root@oel6 ~]# pstack 27288<\/p>\n<p>  ^C<br \/>  ^Z<br \/>  [1]+ Stopped pstack 27288<\/p>\n<p>  [root@oel6 ~]# kill %%<br \/>  [1]+ Stopped pstack 27288<br \/>  [root@oel6 ~]# <br \/>  [1]+ Terminated pstack 27288  <\/p><\/blockquote>\n<p>  Pstack \u0442\u043e\u0436\u0435 \u0437\u0430\u0432\u0438\u0441 \u0431\u0435\u0437 \u0432\u0441\u044f\u043a\u0438\u0445 \u043e\u0431\u044a\u044f\u0441\u043d\u0435\u043d\u0438\u0439!<\/p>\n<p>  \u0418\u0442\u0430\u043a, \u043c\u044b \u0434\u043e \u0441\u0438\u0445 \u043f\u043e\u0440 \u043d\u0435 \u0437\u043d\u0430\u0435\u043c, \u0437\u0430\u0432\u0438\u0441 \u043b\u0438 \u043d\u0430\u0448 \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u043d\u0430 100% (\u0443\u0432\u044b), \u043b\u0438\u0431\u043e \u0432\u0441\u0435\u0433\u043e \u043b\u0438\u0448\u044c \u043d\u0430 99.99% (\u043f\u0440\u043e\u0441\u044b\u043f\u0430\u0435\u0442\u0441\u044f \u0438 \u0441\u0440\u0430\u0437\u0443 \u0437\u0430\u0441\u044b\u043f\u0430\u0435\u0442) \u2014 \u0430 \u0442\u0430\u043a\u0436\u0435 \u043d\u0435 \u0437\u043d\u0430\u0435\u043c, \u0433\u0434\u0435 \u0438\u043c\u0435\u043d\u043d\u043e \u044d\u0442\u043e \u043f\u0440\u043e\u0438\u0437\u043e\u0448\u043b\u043e.<\/p>\n<p>  \u041a\u0443\u0434\u0430 \u0435\u0449\u0451 \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c? \u0415\u0441\u0442\u044c \u0435\u0449\u0451 \u043e\u0434\u043d\u043e \u0447\u0430\u0441\u0442\u043e \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u043e\u0435 \u043c\u0435\u0441\u0442\u043e \u2014 \u043f\u043e\u043b\u044f status \u0438 WCHAN, \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u043e\u0435 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u043c\u043e\u0436\u043d\u043e \u0438\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u044c \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0441\u0442\u0430\u0440\u043e\u0439-\u0434\u043e\u0431\u0440\u043e\u0439 \u043a\u043e\u043c\u0430\u043d\u0434\u044b ps (\u0445\u043c\u2026 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e, \u0441\u0442\u043e\u0438\u043b\u043e \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u0435\u0451 \u0441\u0440\u0430\u0437\u0443, \u0447\u0442\u043e\u0431\u044b \u0443\u0434\u043e\u0441\u0442\u043e\u0432\u0435\u0440\u0438\u0442\u044c\u0441\u044f, \u0447\u0442\u043e \u043c\u044b \u0438\u043c\u0435\u0435\u043c \u0434\u0435\u043b\u043e \u043d\u0435 \u0441 \u0437\u043e\u043c\u0431\u0438):<\/p>\n<blockquote><p>[root@oel6 ~]# ps -flp 27288<br \/>  F S UID PID PPID C PRI NI ADDR SZ <b>WCHAN<\/b> STIME TTY TIME CMD<br \/>  0 D root 27288 27245 0 80 0 \u2014 28070 <font color=\"red\"><b>rpc_wa<\/b><\/font> 11:57 pts\/0 00:00:01 find. -type f  <\/p><\/blockquote>\n<p>  \u0427\u0442\u043e\u0431\u044b \u0443\u0434\u043e\u0441\u0442\u043e\u0432\u0435\u0440\u0438\u0442\u044c\u0441\u044f, \u0447\u0442\u043e \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0430\u0435\u0442 \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u044c\u0441\u044f \u0432 \u043e\u0434\u043d\u043e\u043c \u0438 \u0442\u043e\u043c \u0436\u0435 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0438, ps \u043d\u0443\u0436\u043d\u043e \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0440\u0430\u0437 \u043f\u043e\u0434\u0440\u044f\u0434 (\u0432\u044b \u0436\u0435 \u043d\u0435 \u0445\u043e\u0442\u0438\u0442\u0435 \u043f\u0440\u0438\u0439\u0442\u0438 \u043a \u043b\u043e\u0436\u043d\u043e\u043c\u0443 \u0437\u0430\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044e \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u0430\u043d\u0438\u0438 \u0435\u0434\u0438\u043d\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0439 \u043f\u043e\u043f\u044b\u0442\u043a\u0438, \u0441\u0434\u0435\u043b\u0430\u043d\u043d\u043e\u0439 \u0432 <i>\u043d\u0435\u0443\u0434\u0430\u0447\u043d\u044b\u0439<\/i> \u043c\u043e\u043c\u0435\u043d\u0442?). \u041e\u0434\u043d\u0430\u043a\u043e \u0437\u0434\u0435\u0441\u044c \u044f \u0445\u0440\u0430\u0431\u0440\u043e \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u044e \u0442\u043e\u043b\u044c\u043a\u043e \u043e\u0434\u0438\u043d \u0437\u0430\u043f\u0443\u0441\u043a.<\/p>\n<p>  \u041f\u0440\u043e\u0446\u0435\u0441\u0441 \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u0432 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0438 D (\u00ab\u0431\u0435\u0441\u043f\u0440\u043e\u0431\u0443\u0434\u043d\u044b\u0439 \u0441\u043e\u043d\u00bb), \u0447\u0442\u043e \u043e\u0431\u044b\u0447\u043d\u043e \u0441\u0432\u044f\u0437\u0430\u043d\u043e \u0441 \u0434\u0438\u0441\u043a\u043e\u0432\u044b\u043c \u0432\u0432\u043e\u0434\u043e\u043c-\u0432\u044b\u0432\u043e\u0434\u043e\u043c (\u043e \u0447\u0451\u043c \u0442\u0430\u043a \u0436\u0435 \u0433\u043e\u0432\u043e\u0440\u0438\u0442 \u0438 man-\u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0430 \u043a ps). \u041a \u0442\u043e\u043c\u0443 \u0436\u0435 \u043f\u043e\u043b\u0435 WCHAN (\u0438\u043c\u044f \u0444\u0443\u043d\u043a\u0446\u0438\u0438, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043f\u0440\u0438\u0432\u0435\u043b\u0430 \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u043a \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044e \u0441\u043f\u044f\u0447\u043a\u0438\/\u043e\u0436\u0438\u0434\u0430\u043d\u0438\u044f) \u043d\u0435\u043c\u043d\u043e\u0433\u043e \u043e\u0431\u0440\u0435\u0437\u0430\u043d\u043e. \u042f \u043c\u043e\u0433\u0443 \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u043e\u043f\u0446\u0438\u044e \u043a \u0432\u044b\u0437\u043e\u0432\u0443 ps, \u0447\u0442\u043e\u0431\u044b \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0432\u044b\u0432\u043e\u0434 \u044d\u0442\u043e\u0433\u043e \u043f\u043e\u043b\u044f \u0447\u0443\u0442\u044c \u0448\u0438\u0440\u0435, \u043e\u0434\u043d\u0430\u043a\u043e \u043f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u0435\u0433\u043e \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u043e\u0435 \u0432 \u043b\u044e\u0431\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u0438\u0434\u0451\u0442 \u0438\u0437 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \/proc, \u0434\u0430\u0432\u0430\u0439\u0442\u0435 \u0437\u0430\u0433\u043b\u044f\u043d\u0435\u043c \u043f\u0440\u044f\u043c\u043e \u0432 \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a (\u043e\u043f\u044f\u0442\u044c \u0436\u0435, \u0431\u044b\u043b\u043e \u0431\u044b \u043d\u0435\u043f\u043b\u043e\u0445\u043e \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u044d\u0442\u043e \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0440\u0430\u0437, \u0447\u0442\u043e\u0431\u044b \u0443\u0434\u043e\u0441\u0442\u043e\u0432\u0435\u0440\u0438\u0442\u044c\u0441\u044f, \u0437\u0430\u0432\u0438\u0441 \u043b\u0438 \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e, \u0438\u043b\u0438 \u0436\u0435 \u043f\u0440\u043e\u0441\u0442\u043e \u043e\u0447\u0435\u043d\u044c \u0447\u0430\u0441\u0442\u043e \u0438 \u043f\u043e\u043c\u043d\u043e\u0433\u0443 \u0441\u043f\u0438\u0442):<\/p>\n<blockquote><p>[root@oel6 ~]# cat \/proc\/27288\/<strong>wchan<\/strong><br \/>  <strong>rpc_wait_bit_killable<br \/>  <\/strong>  <\/p><\/blockquote>\n<p>  \u0425\u043c\u2026 \u041f\u043e\u0445\u043e\u0436\u0435, \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u043e\u0436\u0438\u0434\u0430\u0435\u0442 \u043a\u0430\u043a\u043e\u0439-\u0442\u043e \u0432\u044b\u0437\u043e\u0432 RPC. \u042d\u0442\u043e \u043e\u0431\u044b\u0447\u043d\u043e \u043e\u0437\u043d\u0430\u0447\u0430\u0435\u0442, \u0447\u0442\u043e \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u043e\u0431\u0449\u0430\u0435\u0442\u0441\u044f \u0441 \u0434\u0440\u0443\u0433\u0438\u043c\u0438 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0430\u043c\u0438 (\u043b\u0438\u0431\u043e \u043d\u0430 \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u043e\u0439 \u043c\u0430\u0448\u0438\u043d\u0435, \u043b\u0438\u0431\u043e \u0432\u043e\u043e\u0431\u0449\u0435 \u043d\u0430 \u0443\u0434\u0430\u043b\u0451\u043d\u043d\u043e\u043c \u0441\u0435\u0440\u0432\u0435\u0440\u0435). \u041d\u043e \u043c\u044b \u043f\u043e-\u043f\u0440\u0435\u0436\u043d\u0435\u043c\u0443 \u043d\u0435 \u0437\u043d\u0430\u0435\u043c, \u043f\u043e\u0447\u0435\u043c\u0443.<\/p>\n<h4>\u0415\u0441\u0442\u044c \u043b\u0438 \u043a\u0430\u043a\u043e\u0435-\u043d\u0438\u0431\u0443\u0434\u044c \u0434\u0432\u0438\u0436\u0435\u043d\u0438\u0435, \u0438\u043b\u0438 \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u0441\u043e\u0432\u0441\u0435\u043c \u0437\u0430\u0432\u0438\u0441?<\/h4>\n<p>  \u041f\u0435\u0440\u0435\u0434 \u0442\u0435\u043c, \u043a\u0430\u043a \u043f\u0435\u0440\u0435\u0439\u0442\u0438 \u043a \u0441\u0430\u043c\u043e\u043c\u0443 \u00ab\u043c\u044f\u0441\u0443\u00bb \u0441\u0442\u0430\u0442\u044c\u0438, \u0434\u0430\u0432\u0430\u0439\u0442\u0435 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0438\u043c, \u0437\u0430\u0432\u0438\u0441 \u043b\u0438 \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u043e\u043a\u043e\u043d\u0447\u0430\u0442\u0435\u043b\u044c\u043d\u043e, \u0438\u043b\u0438 \u043d\u0435\u0442. \u041d\u0430 \u0441\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0445 \u044f\u0434\u0440\u0430\u0445 \u043e\u0431 \u044d\u0442\u043e\u043c \u043c\u043e\u0436\u043d\u043e \u0443\u0437\u043d\u0430\u0442\u044c, \u0438\u0437\u0443\u0447\u0430\u044f \/proc\/PID\/status. \u042f \u0432\u044b\u0434\u0435\u043b\u0438\u043b \u0434\u043b\u044f \u043d\u0430\u0433\u043b\u044f\u0434\u043d\u043e\u0441\u0442\u0438 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u044b\u0435 \u043d\u0430\u043c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f:<\/p>\n<blockquote><p>[root@oel6 ~]# cat \/proc\/27288\/<strong>status<\/strong> <br \/>  Name: find<br \/>  <strong>State: D (disk sleep)<br \/>  <\/strong>Tgid: 27288<br \/>  Pid: 27288<br \/>  PPid: 27245<br \/>  TracerPid: 0<br \/>  Uid: 0 0 0 0<br \/>  Gid: 0 0 0 0<br \/>  FDSize: 256<br \/>  Groups: 0 1 2 3 4 6 10 <br \/>  VmPeak: 112628 kB<br \/>  VmSize: 112280 kB<br \/>  VmLck: 0 kB<br \/>  VmHWM: 1508 kB<br \/>  VmRSS: 1160 kB<br \/>  VmData: 260 kB<br \/>  VmStk: 136 kB<br \/>  VmExe: 224 kB<br \/>  VmLib: 2468 kB<br \/>  VmPTE: 88 kB<br \/>  VmSwap: 0 kB<br \/>  Threads: 1<br \/>  SigQ: 4\/15831<br \/>  SigPnd: 0000000000040000<br \/>  ShdPnd: 0000000000000000<br \/>  SigBlk: 0000000000000000<br \/>  SigIgn: 0000000000000000<br \/>  SigCgt: 0000000180000000<br \/>  CapInh: 0000000000000000<br \/>  CapPrm: ffffffffffffffff<br \/>  CapEff: ffffffffffffffff<br \/>  CapBnd: ffffffffffffffff<br \/>  Cpus_allowed: ffffffff,ffffffff<br \/>  Cpus_allowed_list: 0-63<br \/>  Mems_allowed: 00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000001<br \/>  Mems_allowed_list: 0<br \/>  <strong>voluntary_ctxt_switches: 9950<br \/>  nonvoluntary_ctxt_switches: 17104<br \/>  <\/strong>  <\/p><\/blockquote>\n<p>  \u041f\u0440\u043e\u0446\u0435\u0441\u0441 \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u0432 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0438 D \u2014 \u0434\u0438\u0441\u043a\u043e\u0432\u044b\u0439 \u0441\u043e\u043d (\u00ab\u0431\u0435\u0441\u043f\u0440\u043e\u0431\u0443\u0434\u043d\u044b\u0439\u00bb \u0441\u043e\u043d). \u0422\u0430\u043a\u0436\u0435 \u043e\u0431\u0440\u0430\u0442\u0438\u0442\u0435 \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435 \u043d\u0430 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f <code>voluntary_ctxt_switches<\/code> \u0438 <code>nonvoluntary_ctxt_switches<\/code> \u2014 \u043e\u043d\u0438 \u043f\u043e\u0434\u0441\u043a\u0430\u0436\u0443\u0442 \u043d\u0430\u043c, \u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0440\u0430\u0437 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440 \u043f\u043e\u043b\u0443\u0447\u0430\u043b \u043a\u0432\u0430\u043d\u0442\u044b CPU (\u0438\u043b\u0438 \u043e\u0442\u0434\u0430\u0432\u0430\u043b \u043d\u0430\u0437\u0430\u0434). \u0417\u0430\u0442\u0435\u043c, \u0441\u043f\u0443\u0441\u0442\u044f \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0441\u0435\u043a\u0443\u043d\u0434, \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u0435 \u043a\u043e\u043c\u0430\u043d\u0434\u0443 \u043f\u043e\u0432\u0442\u043e\u0440\u043d\u043e \u0438 \u043f\u0440\u043e\u0432\u0435\u0440\u044c\u0442\u0435, \u043d\u0435 \u0443\u0432\u0435\u043b\u0438\u0447\u0438\u043b\u0438\u0441\u044c \u043b\u0438 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f. \u0412 \u043c\u043e\u0451\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u0447\u0438\u0441\u043b\u0430 \u043d\u0435 \u0443\u0432\u0435\u043b\u0438\u0447\u0438\u043b\u0438\u0441\u044c, \u0438 \u043f\u043e\u0442\u043e\u043c\u0443 \u044f \u0431\u044b \u043f\u0440\u0435\u0434\u043f\u043e\u043b\u043e\u0436\u0438\u043b, \u0447\u0442\u043e \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u0437\u0430\u0432\u0438\u0441 \u043d\u0430\u043c\u0435\u0440\u0442\u0432\u043e (\u043d\u0443, \u0438\u043b\u0438 \u043f\u043e \u043a\u0440\u0430\u0439\u043d\u0435\u0439 \u043c\u0435\u0440\u0435 \u043d\u0438 \u0440\u0430\u0437\u0443 \u043d\u0435 \u043f\u0440\u043e\u0441\u044b\u043f\u0430\u043b\u0441\u044f \u0432 \u0442\u0435\u0447\u0435\u043d\u0438\u0435 \u0442\u0435\u0445 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u0445 \u0441\u0435\u043a\u0443\u043d\u0434 \u043c\u0435\u0436\u0434\u0443 \u043a\u043e\u043c\u0430\u043d\u0434\u0430\u043c\u0438). \u0418\u0442\u0430\u043a, \u0442\u0435\u043f\u0435\u0440\u044c \u044f \u043c\u043e\u0433\u0443 \u0431\u044b\u0442\u044c \u0431\u043e\u043b\u0435\u0435 \u0443\u0432\u0435\u0440\u0435\u043d \u0432 \u0442\u043e\u043c, \u0447\u0442\u043e \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u0437\u0430\u0432\u0438\u0441 (\u0430 \u043d\u0435 \u043f\u0440\u043e\u0441\u0442\u043e \u043b\u0435\u0442\u0438\u0442 \u043d\u0438\u0436\u0435 \u0440\u0430\u0434\u0430\u0440\u043e\u0432, \u043f\u043e\u0441\u0442\u043e\u044f\u043d\u043d\u043e \u043f\u043e\u0442\u0440\u0435\u0431\u043b\u044f\u044f 0.04% \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u0430).<\/p>\n<p>  \u041a\u0441\u0442\u0430\u0442\u0438, \u0435\u0441\u0442\u044c \u0435\u0449\u0451 \u0434\u0432\u0430 \u043c\u0435\u0441\u0442\u0430, \u0433\u0434\u0435 \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0439 \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442\u0430 (\u0430 \u0432\u0442\u043e\u0440\u043e\u0435 \u0438\u0437 \u043d\u0438\u0445, \u0432\u0434\u043e\u0431\u0430\u0432\u043e\u043a, \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u043e \u0438 \u043d\u0430 \u0434\u0440\u0435\u0432\u043d\u0438\u0445 \u044f\u0434\u0440\u0430\u0445):<\/p>\n<blockquote><p>[root@oel6 ~]# cat \/proc\/27288\/<strong>sched<\/strong><br \/>  find (27288, #threads: 1)<br \/>   \u2014 se.exec_start: 617547410.689282<br \/>  se.vruntime: 2471987.542895<br \/>  se.sum_exec_runtime: 1119.480311<br \/>  se.statistics.wait_start: 0.000000<br \/>  se.statistics.sleep_start: 0.000000<br \/>  se.statistics.block_start: 617547410.689282<br \/>  se.statistics.sleep_max: 0.089192<br \/>  se.statistics.block_max: 60082.951331<br \/>  se.statistics.exec_max: 1.110465<br \/>  se.statistics.slice_max: 0.334211<br \/>  se.statistics.wait_max: 0.812834<br \/>  se.statistics.wait_sum: 724.745506<br \/>  se.statistics.wait_count: 27211<br \/>  se.statistics.iowait_sum: 0.000000<br \/>  se.statistics.iowait_count: 0<br \/>  se.nr_migrations: 312<br \/>  se.statistics.nr_migrations_cold: 0<br \/>  se.statistics.nr_failed_migrations_affine: 0<br \/>  se.statistics.nr_failed_migrations_running: 96<br \/>  se.statistics.nr_failed_migrations_hot: 1794<br \/>  se.statistics.nr_forced_migrations: 150<br \/>  <strong>se.statistics.nr_wakeups: 18507<br \/>  <\/strong>se.statistics.nr_wakeups_sync: 1<br \/>  se.statistics.nr_wakeups_migrate: 155<br \/>  se.statistics.nr_wakeups_local: 18504<br \/>  se.statistics.nr_wakeups_remote: 3<br \/>  se.statistics.nr_wakeups_affine: 155<br \/>  se.statistics.nr_wakeups_affine_attempts: 158<br \/>  se.statistics.nr_wakeups_passive: 0<br \/>  se.statistics.nr_wakeups_idle: 0<br \/>  avg_atom: 0.041379<br \/>  avg_per_cpu: 3.588077<br \/>  <strong>nr_switches: 27054<br \/>  nr_voluntary_switches: 9950<br \/>  nr_involuntary_switches: 17104<br \/>  <\/strong>se.load.weight: 1024<br \/>  policy: 0<br \/>  prio: 120<br \/>  clock-delta: 72  <\/p><\/blockquote>\n<p>  \u0417\u0434\u0435\u0441\u044c \u043d\u0443\u0436\u043d\u043e \u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u043d\u0430 \u0447\u0438\u0441\u043b\u043e <code>nr_switches<\/code> (\u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u0440\u0430\u0432\u043d\u043e <code>nr_voluntary_switches<\/code> + <code>nr_involuntary_switches<\/code>).<\/p>\n<p>  \u041e\u0431\u0449\u0435\u0435 \u0447\u0438\u0441\u043b\u043e nr_switches \u2014 27054 \u0432 \u043f\u0440\u0438\u0432\u0435\u0434\u0451\u043d\u043d\u043e\u043c \u0432\u044b\u0448\u0435 \u043a\u0443\u0441\u043a\u0435, \u0430 \u0442\u0430\u043a\u0436\u0435 \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u0432 \u0442\u0440\u0435\u0442\u044c\u0435\u043c \u043f\u043e\u043b\u0435 \u0432 \u0432\u044b\u0432\u043e\u0434\u0435 \/proc\/PID\/schedstat:<\/p>\n<blockquote><p>[root@oel6 ~]# cat \/proc\/27288\/<strong>schedstat<\/strong> <br \/>  1119480311 724745506 <strong>27054<br \/>  <\/strong>  <\/p><\/blockquote>\n<p>  \u0418 \u043e\u043d\u043e \u043d\u0435 \u0443\u0432\u0435\u043b\u0438\u0447\u0438\u0432\u0430\u0435\u0442\u0441\u044f\u2026<\/p>\n<h4>\u0418\u0441\u0441\u043b\u0435\u0434\u0443\u0435\u043c \u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u044e\u044e \u043a\u0443\u0445\u043d\u044e \u044f\u0434\u0440\u0430 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0444\u0430\u0439\u043b\u043e\u0432\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \/proc<\/h4>\n<p>  \u041f\u043e\u0445\u043e\u0436\u0435, \u043d\u0430\u0448 \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u0432\u0435\u0441\u044c\u043c\u0430 \u043a\u0440\u0435\u043f\u043a\u043e \u0437\u0430\u0432\u0438\u0441 :). Strace \u0438 pstack \u0431\u0435\u0441\u043f\u043e\u043b\u0435\u0437\u043d\u044b. \u041e\u043d\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0439 \u0432\u044b\u0437\u043e\u0432 ptrace() \u0434\u043b\u044f \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u043a \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0443 \u0438 \u0432\u043d\u0435\u0434\u0440\u0435\u043d\u0438\u044f \u0432 \u0435\u0433\u043e \u043f\u0430\u043c\u044f\u0442\u044c, \u043d\u043e \u043f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u0431\u0435\u0437\u043d\u0430\u0434\u0451\u0436\u043d\u043e \u0437\u0430\u0432\u0438\u0441, \u0441\u043a\u043e\u0440\u0435\u0435 \u0432\u0441\u0435\u0433\u043e \u0432 \u043a\u0430\u043a\u043e\u043c-\u0442\u043e \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u043e\u043c \u0432\u044b\u0437\u043e\u0432\u0435, \u044f \u043f\u0440\u0435\u0434\u043f\u043e\u043b\u0430\u0433\u0430\u044e, \u0447\u0442\u043e \u0438 \u0432\u044b\u0437\u043e\u0432 ptrace() \u0442\u043e\u0436\u0435 \u0437\u0430\u0432\u0438\u0432\u0430\u0435\u0442 \u0441\u0430\u043c \u043f\u043e \u0441\u0435\u0431\u0435 (\u043a\u0441\u0442\u0430\u0442\u0438, \u044f \u043a\u0430\u043a-\u0442\u043e \u043f\u043e\u043f\u0440\u043e\u0431\u043e\u0432\u0430\u043b \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c strace \u043d\u0430 \u0441\u0430\u043c strace \u0432 \u0442\u043e\u0442 \u043c\u043e\u043c\u0435\u043d\u0442, \u043a\u043e\u0433\u0434\u0430 \u043e\u043d \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0435\u0442\u0441\u044f \u043a \u0446\u0435\u043b\u0435\u0432\u043e\u043c\u0443 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0443. \u0418 \u044d\u0442\u043e \u043f\u0440\u0438\u0432\u0435\u043b\u043e \u043a \u043a\u0440\u044d\u0448\u0443 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0430. \u042f \u043f\u0440\u0435\u0434\u0443\u043f\u0440\u0435\u0434\u0438\u043b! \ud83d\ude42<\/p>\n<p>  \u041a\u0430\u043a \u0436\u0435 \u043c\u044b \u0443\u0437\u043d\u0430\u0435\u043c, \u0432 \u043a\u0430\u043a\u043e\u043c \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u043e\u043c \u0432\u044b\u0437\u043e\u0432\u0435 \u043c\u044b \u0437\u0430\u0432\u0438\u0441\u043b\u0438, \u043d\u0435 \u0438\u043c\u0435\u044f \u043d\u0438 strace, \u043d\u0438 pstack? \u041a \u0441\u0447\u0430\u0441\u0442\u044c\u044e \u043c\u044b \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u043c \u043d\u0430 \u0441\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u043c \u044f\u0434\u0440\u0435! \u041f\u043e\u043f\u0440\u0438\u0432\u0435\u0442\u0441\u0432\u0443\u0435\u043c \/proc\/PID\/syscall!<\/p>\n<blockquote><p>[root@oel6 ~]# cat \/proc\/27288\/<strong>syscall<\/strong> <br \/>  <font color=\"red\"><strong>262<\/strong><\/font> 0xffffffffffffff9c 0x20cf6c8 0x7fff97c52710 0x100 0x100 0x676e776f645f616d 0x7fff97c52658 0x390e2da8ea  <\/p><\/blockquote>\n<p>  \u0417\u0430\u0448\u0438\u0431\u0438\u0441\u044c! \u0418 \u0447\u0442\u043e \u043c\u043d\u0435 \u0441 \u044d\u0442\u0438\u043c \u0434\u0435\u043b\u0430\u0442\u044c???<br \/>  \u041d\u0443, \u043e\u0431\u044b\u0447\u043d\u043e \u044d\u0442\u0438 \u0447\u0438\u0441\u043b\u0430 \u0434\u043b\u044f \u0447\u0435\u0433\u043e-\u0442\u043e \u043d\u0443\u0436\u043d\u044b. \u0415\u0441\u043b\u0438 \u043c\u044b \u0432\u0438\u0434\u0438\u043c \u0447\u0442\u043e-\u043d\u0438\u0431\u0443\u0434\u044c \u0432\u0440\u043e\u0434\u0435 \u201c0xAVeryBigNumber\u201d \u0442\u043e \u044d\u0442\u043e \u043e\u0431\u044b\u0447\u043d\u043e \u0430\u0434\u0440\u0435\u0441 \u0432 \u043f\u0430\u043c\u044f\u0442\u0438 (\u0438 \u0438\u0445 \u043c\u043e\u0436\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0441 \u0443\u0442\u0438\u043b\u0438\u0442\u0430\u043c\u0438 \u0432\u0440\u043e\u0434\u0435 pmap), \u0430 \u0435\u0441\u043b\u0438 \u0447\u0438\u0441\u043b\u043e \u043c\u0430\u043b\u0435\u043d\u044c\u043a\u043e\u0435 \u2014 \u0441\u043a\u043e\u0440\u0435\u0435 \u0432\u0441\u0435\u0433\u043e \u044d\u0442\u043e \u0438\u043d\u0434\u0435\u043a\u0441 \u043a \u043a\u0430\u043a\u043e\u043c\u0443-\u043d\u0438\u0431\u0443\u0434\u044c \u043c\u0430\u0441\u0441\u0438\u0432\u0443. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u043c\u0430\u0441\u0441\u0438\u0432 \u0434\u0435\u0441\u043a\u0440\u0438\u043f\u0442\u043e\u0440\u043e\u0432 \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u0445 \u0444\u0430\u0439\u043b\u043e\u0432 (\u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0432\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u043b\u0438\u0446\u0435\u0437\u0440\u0435\u0442\u044c \u0432 \/proc\/PID\/fd), \u0438\u043b\u0438, \u0432 \u044d\u0442\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435, \u043f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u043c\u044b \u0438\u043c\u0435\u0435\u043c \u0434\u0435\u043b\u043e \u0441 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u043c\u0438 \u0432\u044b\u0437\u043e\u0432\u0430\u043c\u0438 \u2014 \u044d\u0442\u043e \u043d\u043e\u043c\u0435\u0440 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u043e\u0433\u043e \u0432\u044b\u0437\u043e\u0432\u0430, \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u043f\u0440\u043e\u0446\u0435\u0441\u0441! \u0418\u0442\u0430\u043a, \u043c\u044b \u0442\u0435\u043f\u0435\u0440\u044c \u0437\u043d\u0430\u0435\u043c, \u0447\u0442\u043e \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u0437\u0430\u0432\u0438\u0441 \u0432 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u043e\u043c \u0432\u044b\u0437\u043e\u0432\u0435 #262!<\/p>\n<p>  \u0417\u0430\u043c\u0435\u0442\u044c\u0442\u0435, \u0447\u0442\u043e \u043d\u043e\u043c\u0435\u0440\u0430 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0445 \u0432\u044b\u0437\u043e\u0432\u043e\u0432 \u043c\u043e\u0433\u0443\u0442 \u0440\u0430\u0437\u043b\u0438\u0447\u0430\u0442\u044c\u0441\u044f \u043c\u0435\u0436\u0434\u0443 \u0440\u0430\u0437\u043d\u044b\u043c\u0438 \u041e\u0421, \u0432\u0435\u0440\u0441\u0438\u044f\u043c\u0438 \u041e\u0421 \u0438 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0430\u043c\u0438, \u0430 \u043f\u043e\u0442\u043e\u043c\u0443 \u0432\u0430\u043c \u043f\u043e\u043d\u0430\u0434\u043e\u0431\u0438\u0442\u0441\u044f \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u044b\u0439 \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u0447\u043d\u044b\u0439 \u0444\u0430\u0439\u043b \u043e\u0442 \u0432\u0430\u0448\u0435\u0439 \u041e\u0421. \u041d\u0435\u043f\u043b\u043e\u0445\u043e \u043d\u0430\u0447\u0430\u0442\u044c \u0441 \u043f\u043e\u0438\u0441\u043a\u0430 \u201csyscall*\u201d \u0432 \u043f\u0430\u043f\u043a\u0435 \/usr\/include. \u041d\u0430 \u043c\u043e\u0435\u0439 \u0432\u0435\u0440\u0441\u0438\u0438 \u0438 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0435 Linux (64bit) \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0435 \u0432\u044b\u0437\u043e\u0432\u044b \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u044b \u0432 \u0444\u0430\u0439\u043b\u0435 <code>\/usr\/include\/asm\/unistd_64.h<\/code>:<\/p>\n<blockquote><p>[root@oel6 ~]# grep 262 <strong>\/usr\/include\/asm\/unistd_64.h<\/strong> <br \/>  #define __NR_<font color=\"red\"><strong>newfstatat<\/strong><\/font> <strong>262<br \/>  <\/strong>  <\/p><\/blockquote>\n<p>  \u041c\u044b \u043f\u043e\u0447\u0442\u0438 \u0443 \u0446\u0435\u043b\u0438! \u0421\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0439 \u0432\u044b\u0437\u043e\u0432 262 \u044d\u0442\u043e \u043d\u0435\u0447\u0442\u043e \u043f\u043e\u0434 \u0438\u043c\u0435\u043d\u0435\u043c <code>newfstatat<\/code>. \u041e\u0441\u0442\u0430\u043b\u043e\u0441\u044c \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c man \u0438 \u0443\u0437\u043d\u0430\u0442\u044c, \u0447\u0442\u043e \u044d\u0442\u043e. \u0414\u0430\u043c \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u0443\u044e \u043f\u043e\u0434\u0441\u043a\u0430\u0437\u043a\u0443 \u043f\u043e \u0438\u043c\u0435\u043d\u0430\u043c \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0445 \u0432\u044b\u0437\u043e\u0432\u043e\u0432: \u0435\u0441\u043b\u0438 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0430 man \u043d\u0435 \u043d\u0430\u0445\u043e\u0434\u0438\u0442 \u043d\u0443\u0436\u043d\u043e\u0433\u043e \u0438\u043c\u0435\u043d\u0438, \u043f\u043e\u043f\u0440\u043e\u0431\u0443\u0439\u0442\u0435 \u043f\u043e\u0438\u0441\u043a\u0430\u0442\u044c \u0431\u0435\u0437 \u0432\u0441\u0435\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u044b\u0445 \u0441\u0443\u0444\u0444\u0438\u043a\u0441\u043e\u0432 \u0438 \u043f\u0440\u0435\u0444\u0438\u043a\u0441\u043e\u0432 (\u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u201cman pread\u201d \u0432\u043c\u0435\u0441\u0442\u043e \u201cman pread64\u2033) \u2013 \u0430 \u0432 \u0434\u0430\u043d\u043d\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u0435 man \u0431\u0435\u0437 \u043f\u0440\u0435\u0444\u0438\u043a\u0441\u0430 \u00abnew\u00bb \u2013 <code>man fstatat<\/code>. \u041d\u0443 \u0438\u043b\u0438 \u043f\u0440\u043e\u0441\u0442\u043e \u0437\u0430\u0433\u0443\u0433\u043b\u0438\u0442\u0435.<\/p>\n<p>  \u041a\u0430\u043a \u0431\u044b \u0442\u043e \u043d\u0438 \u0431\u044b\u043b\u043e, \u044d\u0442\u043e\u0442 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0439 \u0432\u044b\u0437\u043e\u0432 \u2014 \u201cnew-fstat-at\u201d \u2014 \u0434\u0430\u0451\u0442 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0447\u0438\u0442\u0430\u0442\u044c \u0441\u0432\u043e\u0439\u0441\u0442\u0432\u0430 \u0444\u0430\u0439\u043b\u0430 \u043e\u0447\u0435\u043d\u044c \u043f\u043e\u0445\u043e\u0436\u0435 \u043d\u0430 \u0442\u043e, \u043a\u0430\u043a \u044d\u0442\u043e \u0434\u0435\u043b\u0430\u0435\u0442 \u043e\u0431\u044b\u0447\u043d\u044b\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0439 \u0432\u044b\u0437\u043e\u0432 stat. \u0418 \u043c\u044b \u0437\u0430\u0432\u0438\u0441\u043b\u0438 \u043a\u0430\u043a \u0440\u0430\u0437 \u0432 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0438 \u0447\u0442\u0435\u043d\u0438\u044f \u043c\u0435\u0442\u0430\u0434\u0430\u043d\u043d\u044b\u0445 \u0444\u0430\u0439\u043b\u0430. \u0418\u0442\u0430\u043a, \u043c\u044b \u043f\u0440\u043e\u0434\u0432\u0438\u043d\u0443\u043b\u0438\u0441\u044c \u0435\u0449\u0451 \u043d\u0430 \u0448\u0430\u0433 \u0434\u0430\u043b\u044c\u0448\u0435. \u041e\u0434\u043d\u0430\u043a\u043e \u043c\u044b \u0434\u043e \u0441\u0438\u0445 \u043f\u043e\u0440 \u0442\u0430\u043a \u0438 \u043d\u0435 \u0437\u043d\u0430\u0435\u043c, \u043f\u043e\u0447\u0435\u043c\u0443 \u0441\u043b\u0443\u0447\u0438\u043b\u043e\u0441\u044c \u0437\u0430\u0432\u0438\u0441\u0430\u043d\u0438\u0435!<\/p>\n<p>  \u041d\u0443 \u0447\u0442\u043e \u0436, \u043f\u0440\u0438\u0448\u043b\u043e \u0432\u0440\u0435\u043c\u044f \u043f\u043e\u043f\u0440\u0438\u0432\u0435\u0442\u0441\u0442\u0432\u043e\u0432\u0430\u0442\u044c <a href=\"https:\/\/www.youtube.com\/watch?v=a_z4IuxAqpE\">\u043c\u043e\u0435\u0433\u043e \u043c\u0430\u043b\u0435\u043d\u044c\u043a\u043e\u0433\u043e \u0434\u0440\u0443\u0433\u0430<\/a> <b>\/proc\/PID\/stack<\/b>, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043f\u043e\u0437\u0432\u043e\u043b\u0438\u0442 \u0432\u0430\u043c \u043f\u0440\u043e\u0441\u043c\u0430\u0442\u0440\u0438\u0432\u0430\u0442\u044c \u0446\u0435\u043f\u043e\u0447\u043a\u0443 \u044f\u0434\u0435\u0440\u043d\u043e\u0433\u043e \u0441\u0442\u0435\u043a\u0430 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0430 \u043f\u0440\u043e\u0441\u0442\u043e \u0440\u0430\u0441\u043f\u0435\u0447\u0430\u0442\u044b\u0432\u0430\u044f \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u043e\u0435 proc-\u0444\u0430\u0439\u043b\u0430!!!<\/p>\n<blockquote><p>[root@oel6 ~]# cat \/proc\/27288\/<strong>stack<\/strong><br \/>  [] <strong>rpc_wait_bit_killable<\/strong>+0x24\/0x40 [sunrpc]<br \/>  [] __rpc_execute+0xf5\/0x1d0 [sunrpc]<br \/>  [] rpc_execute+0x43\/0x50 [sunrpc]<br \/>  [] rpc_run_task+0x75\/0x90 [sunrpc]<br \/>  [] rpc_call_sync+0x42\/0x70 [sunrpc]<br \/>  <strong>[] nfs3_rpc_wrapper.clone.0+0x35\/0x80 [nfs]<br \/>  [] nfs3_proc_getattr+0x47\/0x90 [nfs]<br \/>  [] __nfs_revalidate_inode+0xcc\/0x1f0 [nfs]<br \/>  [] nfs_revalidate_inode+0x36\/0x60 [nfs]<br \/>  [] <font color=\"red\">nfs<\/font>_getattr+0x5f\/0x110 [nfs]<\/strong><br \/>  [] vfs_getattr+0x4e\/0x80<br \/>  [] vfs_fstatat+0x70\/0x90<br \/>  [] sys_<strong>newfstatat<\/strong>+0x24\/0x50<br \/>  [] system_call_fastpath+0x16\/0x1b<br \/>  [] 0xffffffffffffffff  <\/p><\/blockquote>\n<p>  \u0412\u0435\u0440\u0445\u043d\u044f\u044f \u0444\u0443\u043d\u043a\u0446\u0438\u044f \u2014 \u044d\u0442\u043e \u0442\u043e \u043c\u0435\u0441\u0442\u043e \u0432 \u043a\u043e\u0434\u0435 \u044f\u0434\u0440\u0430, \u0433\u0434\u0435 \u043c\u044b \u0437\u0430\u0432\u0438\u0441\u043b\u0438. \u042d\u0442\u043e \u0432 \u0442\u043e\u0447\u043d\u043e\u0441\u0442\u0438 \u0442\u043e, \u043e \u0447\u0451\u043c \u043d\u0430\u043c \u0443\u0436\u0435 \u0441\u043a\u0430\u0437\u0430\u043b\u043e \u043f\u043e\u043b\u0435 WCHAN (\u043e\u0434\u043d\u0430\u043a\u043e \u0437\u0430\u043c\u0435\u0442\u044c\u0442\u0435, \u0447\u0442\u043e \u043d\u0430 \u0441\u0430\u043c\u043e\u043c \u0434\u0435\u043b\u0435 \u0442\u0430\u043c \u0432\u044b\u0448\u0435 \u0435\u0441\u0442\u044c \u0435\u0449\u0451 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0444\u0443\u043d\u043a\u0446\u0438\u0438, \u0442\u0430\u043a\u0438\u0435 \u043a\u0430\u043a \u044f\u0434\u0435\u0440\u043d\u0430\u044f \u0444\u0443\u043d\u043a\u0446\u0438\u044f <code>schedule()<\/code>, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0443\u0441\u044b\u043f\u043b\u044f\u0435\u0442 \u0438\u043b\u0438 \u0431\u0443\u0434\u0438\u0442 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u044b \u043f\u043e \u043c\u0435\u0440\u0435 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0441\u0442\u0438. \u041e\u0434\u043d\u0430\u043a\u043e \u044d\u0442\u0438 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u0437\u0434\u0435\u0441\u044c \u043d\u0435 \u043f\u043e\u043a\u0430\u0437\u0430\u043d\u044b, \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e, \u043f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e \u043e\u043d\u0438 \u044f\u0432\u043b\u044f\u044e\u0442\u0441\u044f \u0443\u0436\u0435 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u043e\u043c \u0441\u0430\u043c\u043e\u0433\u043e \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f \u043e\u0436\u0438\u0434\u0430\u043d\u0438\u044f, \u0430 \u043d\u0435 \u0435\u0433\u043e \u043f\u0440\u0438\u0447\u0438\u043d\u043e\u0439).<\/p>\n<p>  \u0418\u043c\u0435\u044f \u043d\u0430 \u0440\u0443\u043a\u0430\u0445 \u043f\u043e\u043b\u043d\u044b\u0439 \u0441\u0442\u0435\u043a \u044f\u0434\u0440\u0430 \u0434\u043b\u044f \u0434\u0430\u043d\u043d\u043e\u0439 \u0437\u0430\u0434\u0430\u0447\u0438, \u043c\u044b \u043c\u043e\u0436\u0435\u043c \u0438\u0437\u0443\u0447\u0430\u0442\u044c \u0435\u0433\u043e \u0441\u043d\u0438\u0437\u0443 \u0432\u0432\u0435\u0440\u0445 \u0438 \u043f\u044b\u0442\u0430\u0442\u044c\u0441\u044f \u0440\u0430\u0437\u043e\u0431\u0440\u0430\u0442\u044c\u0441\u044f, \u043a\u0430\u043a\u0438\u043c \u0436\u0435 \u043e\u0431\u0440\u0430\u0437\u043e\u043c \u0432\u044b\u0437\u043e\u0432 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 <code>rpc_wait_bit_killable<\/code> \u043f\u0440\u0438\u0432\u0451\u043b \u043a \u0432\u044b\u0437\u043e\u0432\u0443 \u043f\u043b\u0430\u043d\u0438\u0440\u043e\u0432\u0449\u0438\u043a\u0430 \u0438 \u043f\u043e\u043c\u0435\u0449\u0435\u043d\u0438\u044e \u043d\u0430\u0441 \u0432 \u0441\u043f\u044f\u0449\u0435\u0435 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435.<\/p>\n<p>  \u0412\u044b\u0437\u043e\u0432 <code>system_call_fastpath<\/code> \u2014 \u044d\u0442\u043e \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u044b\u0439 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0445 \u0432\u044b\u0437\u043e\u0432\u043e\u0432 \u044f\u0434\u0440\u0430, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043f\u0440\u0438\u0432\u0451\u043b \u043a \u0432\u044b\u0437\u043e\u0432\u0443 \u043a\u043e\u0434\u0430, \u0440\u0435\u0430\u043b\u0438\u0437\u0443\u044e\u0449\u0435\u0433\u043e \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0439 \u0432\u044b\u0437\u043e\u0432 newfstatat (<code>sys_newfstatat<\/code>), \u0441 \u043a\u043e\u0442\u043e\u0440\u044b\u043c \u043c\u044b \u0438\u043c\u0435\u0435\u043c \u0434\u0435\u043b\u043e. \u0414\u0432\u0438\u0433\u0430\u044f\u0441\u044c \u0434\u0430\u043b\u044c\u0448\u0435 \u0432\u0433\u043b\u0443\u0431\u044c \u00ab\u0434\u043e\u0447\u0435\u0440\u043d\u0438\u0445\u00bb \u0444\u0443\u043d\u043a\u0446\u0438\u0439 \u043c\u044b \u0432\u0438\u0434\u0438\u043c \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0448\u0442\u0443\u043a, \u0441\u0432\u044f\u0437\u0430\u043d\u043d\u044b\u0445 \u0441 NFS. \u042d\u0442\u043e \u0443\u0436\u0435 100% \u043d\u0435\u043e\u043f\u0440\u043e\u0432\u0435\u0440\u0436\u0438\u043c\u043e\u0435 \u0434\u043e\u043a\u0430\u0437\u0430\u0442\u0435\u043b\u044c\u0441\u0442\u0432\u043e, \u0447\u0442\u043e \u043c\u044b \u043d\u0430\u0445\u043e\u0434\u0438\u043c\u0441\u044f \u0433\u0434\u0435-\u0442\u043e \u0432 \u0440\u0430\u0439\u043e\u043d\u0435 \u043a\u043e\u0434\u0430 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0438 NFS! \u042f \u043d\u0435 \u0433\u043e\u0432\u043e\u0440\u044e \u00ab\u0432 \u043a\u043e\u0434\u0435 NFS\u00bb, \u043f\u043e\u043a\u0443\u0434\u0430 \u0435\u0449\u0451 \u0432\u044b\u0448\u0435 \u043c\u044b \u0432\u0438\u0434\u0438\u043c, \u043a\u0430\u043a \u043a\u0440\u0430\u0439\u043d\u044f\u044f \u0438\u0437 \u044d\u0442\u0438\u0445 \u0444\u0443\u043d\u043a\u0446\u0438\u0439 NFS, \u0432 \u0441\u0432\u043e\u044e \u043e\u0447\u0435\u0440\u0435\u0434\u044c, \u0432\u044b\u0437\u044b\u0432\u0430\u0435\u0442 \u043d\u0435\u043a\u0443\u044e \u0444\u0443\u043d\u043a\u0446\u0438\u044e RPC (rpc_call_sync), \u0447\u0442\u043e\u0431\u044b \u0441\u0432\u044f\u0437\u0430\u0442\u044c\u0441\u044f \u0441 \u0434\u0440\u0443\u0433\u0438\u043c \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u043c. \u0412 \u044d\u0442\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u044d\u0442\u043e, \u0432\u0435\u0440\u043e\u044f\u0442\u043d\u043e, <code>[kworker\/N:N]<\/code>, <code>[nfsiod]<\/code>, <code>[lockd]<\/code> \u0438\u043b\u0438 <code>[rpciod]<\/code> IO-\u043f\u043e\u0442\u043e\u043a\u0438 \u044f\u0434\u0440\u0430. \u0418 \u043a\u0430\u043a\u043e\u0439-\u0442\u043e \u0438\u0437 \u044d\u0442\u0438\u0445 \u043f\u043e\u0442\u043e\u043a\u043e\u0432 \u043f\u043e \u043a\u0430\u043a\u043e\u0439-\u0442\u043e \u043f\u0440\u0438\u0447\u0438\u043d\u0435 \u043d\u0438\u043a\u0430\u043a \u043d\u0435 \u043e\u0442\u0432\u0435\u0447\u0430\u0435\u0442 (\u043e\u0431\u044b\u0447\u043d\u043e \u0441\u043b\u0435\u0434\u0443\u0435\u0442 \u043f\u043e\u0434\u043e\u0437\u0440\u0435\u0432\u0430\u0442\u044c \u043e\u0431\u043e\u0440\u0432\u0430\u043d\u043d\u043e\u0435 \u0441\u0435\u0442\u0435\u0432\u043e\u0435 \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0435, \u043f\u043e\u0442\u0435\u0440\u044e \u043f\u0430\u043a\u0435\u0442\u043e\u0432 \u0438\u043b\u0438 \u043f\u0440\u043e\u0441\u0442\u043e \u043a\u0430\u043a\u0438\u0435-\u0442\u043e \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b \u0441 \u0441\u0435\u0442\u044c\u044e).<\/p>\n<p>  \u0427\u0442\u043e\u0431\u044b \u0440\u0430\u0437\u043e\u0431\u0440\u0430\u0442\u044c\u0441\u044f, \u043d\u0435 \u0437\u0430\u0432\u0438\u0441 \u043b\u0438 \u043a\u0430\u043a\u043e\u0439-\u043d\u0438\u0431\u0443\u0434\u044c \u0438\u0437 \u044d\u0442\u0438\u0445 \u0432\u0441\u043f\u043e\u043c\u043e\u0433\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0445 \u043f\u043e\u0442\u043e\u043a\u043e\u0432 \u0432 \u043a\u043e\u0434\u0435, \u0441\u0432\u044f\u0437\u0430\u043d\u043d\u043e\u043c \u0441 \u0441\u0435\u0442\u044c\u044e, \u0432\u0430\u043c \u0442\u0430\u043a\u0436\u0435 \u043d\u0443\u0436\u043d\u043e \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u0438 \u0438\u0445 \u0441\u0442\u0435\u043a\u0438, \u0445\u043e\u0442\u044f, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, kworker-\u044b \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u044e\u0442 \u0433\u043e\u0440\u0430\u0437\u0434\u043e \u0431\u043e\u043b\u044c\u0448\u0435 \u0444\u0443\u043d\u043a\u0446\u0438\u0439, \u0447\u0435\u043c \u043f\u0440\u043e\u0441\u0442\u043e \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0435 RPC \u0434\u043b\u044f NFS. \u0412\u043e \u0432\u0440\u0435\u043c\u044f \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e\u0433\u043e \u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u0430 (\u043f\u0440\u043e\u0441\u0442\u043e \u043a\u043e\u043f\u0438\u0440\u0443\u044f \u0431\u043e\u043b\u044c\u0448\u043e\u0439 \u0444\u0430\u0439\u043b \u0447\u0435\u0440\u0435\u0437 NFS) \u044f \u043f\u043e\u0439\u043c\u0430\u043b \u043e\u0434\u043d\u043e\u0433\u043e \u0438\u0437 kworker-\u043e\u0432, \u043e\u0436\u0438\u0434\u0430\u044e\u0449\u0435\u0433\u043e \u0432 \u043a\u043e\u0434\u0435 \u043e\u0431\u0449\u0435\u043d\u0438\u044f \u0441 \u0441\u0435\u0442\u044c\u044e:<\/p>\n<blockquote><p>[root@oel6 proc]# for i in `pgrep worker`; do ps -fp $i; cat \/proc\/$i\/stack; done<br \/>  UID PID PPID C STIME TTY TIME CMD<br \/>  root 53 2 0 Feb14? 00:04:34 [<strong>kworker<\/strong>\/1:1]<\/p>\n<p>  [] __cond_resched+0x2a\/0x40<br \/>  [] lock_sock_nested+0x35\/0x70<br \/>  <strong>[] tcp_sendmsg+0x29\/0xbe0<\/strong><br \/>  [] inet_sendmsg+0x48\/0xb0<br \/>  [] sock_sendmsg+0xef\/0x120<br \/>  [] kernel_sendmsg+0x41\/0x60<br \/>  [] xs_send_kvec+0x8e\/0xa0 [sunrpc]<br \/>  [] xs_sendpages+0x173\/0x220 [sunrpc]<br \/>  [] xs_tcp_send_request+0x5d\/0x160 [sunrpc]<br \/>  [] xprt_transmit+0x83\/0x2e0 [sunrpc]<br \/>  [] call_transmit+0xa8\/0x130 [sunrpc]<br \/>  [] __rpc_execute+0x66\/0x1d0 [sunrpc]<br \/>  <strong>[] rpc_async_schedule+0x15\/0x20 [sunrpc]<br \/>  <\/strong>[] process_one_work+0x13e\/0x460<br \/>  [] worker_thread+0x17c\/0x3b0<br \/>  [] kthread+0x96\/0xa0<br \/>  [] kernel_thread_helper+0x4\/0x10  <\/p><\/blockquote>\n<p>  \u0412\u0435\u0440\u043e\u044f\u0442\u043d\u043e, \u043d\u0435 \u0441\u043e\u0441\u0442\u0430\u0432\u0438\u0442 \u0442\u0440\u0443\u0434\u0430 \u0432\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0442\u0440\u0430\u0441\u0441\u0438\u0440\u043e\u0432\u043a\u0443 \u044f\u0434\u0440\u0430 \u0438 \u0443\u0437\u043d\u0430\u0442\u044c, \u043a\u0430\u043a\u0438\u0435 \u0438\u043c\u0435\u043d\u043d\u043e \u043f\u043e\u0442\u043e\u043a\u0438 \u044f\u0434\u0440\u0430 \u043e\u0431\u0449\u0430\u044e\u0442\u0441\u044f \u043c\u0435\u0436\u0434\u0443 \u0441\u043e\u0431\u043e\u0439, \u043d\u043e \u0432 \u0434\u0430\u043d\u043d\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u044f \u043d\u0435 \u0445\u043e\u0447\u0443 \u044d\u0442\u0438\u043c \u0437\u0430\u043d\u0438\u043c\u0430\u0442\u044c\u0441\u044f. \u041f\u0443\u0441\u0442\u044c \u044d\u0442\u043e \u0431\u0443\u0434\u0435\u0442 \u043f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u043c (\u0438 \u043f\u0440\u043e\u0441\u0442\u044b\u043c) \u0434\u0438\u0430\u0433\u043d\u043e\u0441\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u043c \u0443\u043f\u0440\u0430\u0436\u043d\u0435\u043d\u0438\u0435\u043c!<\/p>\n<h4>\u0420\u0430\u0437\u0431\u0438\u0440\u0430\u0435\u043c\u0441\u044f \u0438 \u00ab\u0447\u0438\u043d\u0438\u043c\u00bb<\/h4>\n<p>  \u0412 \u043b\u044e\u0431\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435, \u0431\u043b\u0430\u0433\u043e\u0434\u0430\u0440\u044f \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438 \u043e\u0447\u0435\u043d\u044c \u043b\u0435\u0433\u043a\u043e \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0440\u0430\u0441\u043f\u0435\u0447\u0430\u0442\u043a\u0443 \u0441\u0442\u0435\u043a\u0430 \u044f\u0434\u0440\u0430 \u0432 \u0441\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0445 Linux (\u043d\u0435 \u043c\u043e\u0433\u0443 \u0442\u043e\u0447\u043d\u043e \u0441\u043a\u0430\u0437\u0430\u0442\u044c, \u0432 \u043a\u0430\u043a\u043e\u0439 \u0438\u043c\u0435\u043d\u043d\u043e \u0432\u0435\u0440\u0441\u0438\u0438 \u044f\u0434\u0440\u0430 \u044d\u0442\u043e \u043f\u043e\u044f\u0432\u0438\u043b\u043e\u0441\u044c), \u043c\u044b \u0441\u043c\u043e\u0433\u043b\u0438 \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u0437\u0430\u043a\u043b\u044e\u0447\u0438\u0442\u044c, \u0433\u0434\u0435 \u0438\u043c\u0435\u043d\u043d\u043e \u0437\u0430\u0432\u0438\u0441\u043b\u0430 \u043d\u0430\u0448\u0430 \u043a\u043e\u043c\u0430\u043d\u0434\u0430 find \u2014 \u0430 \u0438\u043c\u0435\u043d\u043d\u043e, \u0432 \u043a\u043e\u0434\u0435 NFS \u0432 \u044f\u0434\u0440\u0435 Linux. \u0410 \u043a\u043e\u0433\u0434\u0430 \u0432\u044b \u0438\u043c\u0435\u0435\u0442\u0435 \u0434\u0435\u043b\u043e \u0441 \u0437\u0430\u0432\u0438\u0441\u0430\u043d\u0438\u0435\u043c, \u0441\u0432\u044f\u0437\u0430\u043d\u043d\u043e\u043c \u0441 NFS, \u0441\u043a\u043e\u0440\u0435\u0435 \u0432\u0441\u0435\u0433\u043e \u0441\u043b\u0435\u0434\u0443\u0435\u0442 \u043f\u043e\u0434\u043e\u0437\u0440\u0435\u0432\u0430\u0442\u044c \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b \u0441 \u0441\u0435\u0442\u044c\u044e. \u0415\u0441\u043b\u0438 \u0432\u0430\u043c \u043b\u044e\u0431\u043e\u043f\u044b\u0442\u043d\u043e, \u043a\u0430\u043a\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c \u044f \u0432\u043e\u0441\u043f\u0440\u043e\u0438\u0437\u0432\u0451\u043b \u0443\u043a\u0430\u0437\u0430\u043d\u043d\u0443\u044e \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0443, \u0442\u043e \u0432\u0441\u0451 \u043e\u0447\u0435\u043d\u044c \u043f\u0440\u043e\u0441\u0442\u043e: \u044f \u0441\u043c\u043e\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043b \u0442\u043e\u043c NFS \u0438\u0437 \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u043e\u0439 \u043c\u0430\u0448\u0438\u043d\u044b, \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u043b \u043a\u043e\u043c\u0430\u043d\u0434\u0443 find, \u0430 \u0437\u0430\u0442\u0435\u043c \u043f\u0440\u0438\u043e\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u043b \u043c\u0430\u0448\u0438\u043d\u0443. \u042d\u0442\u043e \u043f\u0440\u0438\u0432\u0435\u043b\u043e \u043a \u0442\u0435\u043c \u0436\u0435 \u0441\u0438\u043c\u043f\u0442\u043e\u043c\u0430\u043c, \u043a\u0430\u043a \u0435\u0441\u043b\u0438 \u0431\u044b \u0438\u043c\u0435\u043b\u0430\u0441\u044c \u0441\u0435\u0442\u0435\u0432\u0430\u044f (\u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044f, firewall) \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430, \u0433\u0434\u0435 \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0435 \u043c\u043e\u043b\u0447\u0430 \u043e\u0431\u0440\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u0431\u0435\u0437 \u0443\u0432\u0435\u0434\u043e\u043c\u043b\u0435\u043d\u0438\u044f \u043a\u043e\u043d\u0446\u0435\u0432\u044b\u0445 \u0443\u0437\u043b\u043e\u0432 TCP, \u0438\u043b\u0438 \u0433\u0434\u0435 \u043f\u0430\u043a\u0435\u0442\u044b \u043f\u043e \u043a\u0430\u043a\u043e\u0439-\u0442\u043e \u043f\u0440\u0438\u0447\u0438\u043d\u0435 \u043f\u0440\u043e\u0441\u0442\u043e \u043d\u0435 \u043f\u0440\u043e\u0445\u043e\u0434\u044f\u0442.<\/p>\n<p>  \u041f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u043d\u0430 \u0432\u0435\u0440\u0448\u0438\u043d\u0435 \u0441\u0442\u0435\u043a\u0430 \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u043e\u0434\u043d\u0430 \u0438\u0437 \u00ab\u0443\u0431\u0438\u0432\u0430\u0435\u043c\u044b\u0445\u00bb \u0444\u0443\u043d\u043a\u0446\u0438\u0439 (\u043a\u043e\u0442\u043e\u0440\u0443\u044e \u043c\u043e\u0436\u043d\u043e \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e \u043f\u0440\u0435\u0440\u0432\u0430\u0442\u044c, <code>rpc_wait_bit_killable<\/code>), \u043c\u044b \u043c\u043e\u0436\u0435\u043c \u0443\u0431\u0438\u0442\u044c \u0435\u0451 \u043a\u043e\u043c\u0430\u043d\u0434\u043e\u0439 <code>kill -9<\/code>:<\/p>\n<blockquote><p>[root@oel6 ~]# ps -fp 27288<br \/>  UID PID PPID C STIME TTY TIME CMD<br \/>  root 27288 27245 0 11:57 pts\/0 00:00:01 <strong>find. -type f<\/strong><br \/>  [root@oel6 ~]# <font color=\"red\"><strong>kill -9<\/strong><\/font> 27288<\/p>\n<p>  [root@oel6 ~]# ls -l \/proc\/27288\/stack<br \/>  ls: cannot access \/proc\/27288\/stack: No such file or directory<\/p>\n<p>  [root@oel6 ~]# ps -fp 27288<br \/>  UID PID PPID C STIME TTY TIME CMD<br \/>  [root@oel6 ~]#  <\/p><\/blockquote>\n<p>  \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u0437\u0430\u0432\u0435\u0440\u0448\u0451\u043d.<\/p>\n<h4>\u041f\u0440\u043e\u0444\u0438\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u043f\u043e\u0442\u043e\u043a\u043e\u0432 \u044f\u0434\u0440\u0430 \u00ab\u043d\u0430 \u043a\u043e\u043b\u0435\u043d\u043a\u0435\u00bb<\/h4>\n<p>  \u0417\u0430\u043c\u0435\u0442\u044c\u0442\u0435, \u0447\u0442\u043e \u0444\u0430\u0439\u043b \/proc\/PID\/stack \u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u043a\u0430\u043a \u043e\u0431\u044b\u0447\u043d\u044b\u0439 \u0442\u0435\u043a\u0441\u0442\u043e\u0432\u044b\u0439 \u0444\u0430\u0439\u043b. \u0410 \u043f\u043e\u0442\u043e\u043c\u0443 \u0432\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u043b\u0435\u0433\u043a\u043e \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u043f\u0440\u043e\u0444\u0438\u043b\u044c \u043f\u043e\u0442\u043e\u043a\u043e\u0432 \u044f\u0434\u0440\u0430! \u0412\u043e\u0442, \u043a\u0430\u043a \u043c\u043e\u0436\u043d\u043e \u00ab\u043d\u0430 \u043a\u043e\u043b\u0435\u043d\u043a\u0435\u00bb \u0443\u0437\u043d\u0430\u0442\u044c \u0442\u0435\u043a\u0443\u0449\u0438\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0439 \u0432\u044b\u0437\u043e\u0432, \u0430 \u0442\u0430\u043a\u0436\u0435 \u0440\u0430\u0441\u043a\u0440\u0443\u0442\u043a\u0443 \u0441\u0442\u0435\u043a\u0430 \u044f\u0434\u0440\u0430 (\u0435\u0441\u043b\u0438 \u043d\u0430\u0445\u043e\u0434\u0438\u043c\u0441\u044f \u0432 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u043e\u043c \u0432\u044b\u0437\u043e\u0432\u0435), \u0430 \u0437\u0430\u0442\u0435\u043c \u043e\u0431\u044a\u0435\u0434\u0438\u043d\u0438\u0442\u044c \u0432\u0441\u0451 \u044d\u0442\u043e \u0432 \u043f\u043e\u043b\u0443\u0438\u0435\u0440\u0430\u0440\u0445\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u043f\u0440\u043e\u0444\u0438\u043b\u044c:<\/p>\n<blockquote><p>[root@oel6 ~]# <strong>export LC_ALL=C<\/strong>; for i in {1..100}; do cat \/proc\/29797\/<strong>syscall<\/strong> | awk &#8216;{ print $1 }&#8217;; cat \/proc\/29797\/stack | \/home\/oracle\/os_explain -k; usleep 100000; done | sort -r | uniq -c <br \/>  <strong> 69 running<br \/>   1 ffffff81534c83<br \/>   2 ffffff81534820<br \/>   6 247<br \/>   25 180<\/strong><\/p>\n<p>  100 0xffffffffffffffff <br \/>   1 thread_group_cputime <br \/>   27 sysenter_dispatch <br \/>   3 ia32_sysret <br \/>   1 task_sched_runtime <br \/>   27 sys32_pread <br \/>   1 compat_sys_io_submit <br \/>   2 compat_sys_io_getevents <br \/>   27 sys_pread64 <br \/>   2 sys_io_getevents <br \/>   1 do_io_submit <br \/>   27 vfs_read <br \/>   2 read_events <br \/>   1 io_submit_one <br \/>   27 do_sync_read <br \/>   1 aio_run_iocb <br \/>   27 generic_file_aio_read <br \/>   1 aio_rw_vect_retry <br \/>   27 generic_file_read_iter <br \/>   1 generic_file_aio_read <br \/>   27 mapping_direct_IO <br \/>   1 generic_file_read_iter <br \/>   27 blkdev_direct_IO <br \/>   27 __blockdev_direct_IO <br \/>   27 do_blockdev_direct_IO <br \/>   27 dio_post_submission <br \/>   27 dio_await_completion <br \/>   6 blk_flush_plug_list  <\/p><\/blockquote>\n<p>  \u042d\u0442\u043e \u043f\u043e\u0437\u0432\u043e\u043b\u0438\u0442 \u043e\u0447\u0435\u043d\u044c \u0433\u0440\u0443\u0431\u043e \u043e\u0446\u0435\u043d\u0438\u0442\u044c, \u0433\u0434\u0435 \u0432 \u044f\u0434\u0440\u0435 \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u043f\u0440\u043e\u0432\u043e\u0434\u0438\u0442 \u0441\u0432\u043e\u0451 \u0432\u0440\u0435\u043c\u044f (\u0435\u0441\u043b\u0438 \u0432\u043e\u043e\u0431\u0449\u0435 \u043f\u0440\u043e\u0432\u043e\u0434\u0438\u0442). \u041d\u043e\u043c\u0435\u0440\u0430 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0445 \u0432\u044b\u0437\u043e\u0432\u043e\u0432 \u0432\u044b\u0434\u0435\u043b\u0435\u043d\u044b \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e \u0441\u0432\u0435\u0440\u0445\u0443. \u00abrunning\u00bb \u043e\u0437\u043d\u0430\u0447\u0430\u0435\u0442, \u0447\u0442\u043e \u0432\u043e \u0432\u0440\u0435\u043c\u044f \u0434\u0438\u0430\u0433\u043d\u043e\u0441\u0442\u0438\u043a\u0438 \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u0440\u0430\u0431\u043e\u0442\u0430\u043b \u0432 \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u0435 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f (\u0430 \u043d\u0435 \u0432 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0445 \u0432\u044b\u0437\u043e\u0432\u0430\u0445). \u0422\u0430\u043a, 69% \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u043d\u0430\u0445\u043e\u0434\u0438\u043b\u0441\u044f \u0432 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u043e\u043c \u043a\u043e\u0434\u0435; 25% \u0432 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u043e\u043c \u0432\u044b\u0437\u043e\u0432\u0435 #180 (nfsservctl \u043d\u0430 \u043c\u043e\u0435\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u0435), \u0438 6% \u0432 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u043e\u043c \u0432\u044b\u0437\u043e\u0432\u0435 #247 (waitid).<\/p>\n<p>  \u0412 \u0432\u044b\u0432\u043e\u0434\u0435 \u0432\u0438\u0434\u043d\u043e \u0435\u0449\u0451 \u0434\u0432\u0435 \u00ab\u0444\u0443\u043d\u043a\u0446\u0438\u0438\u00bb, \u043f\u043e \u043a\u0430\u043a\u043e\u0439-\u0442\u043e \u043f\u0440\u0438\u0447\u0438\u043d\u0435 \u043e\u043d\u0438 \u043d\u0435 \u043e\u0442\u043e\u0431\u0440\u0430\u0437\u0438\u043b\u0438\u0441\u044c \u043f\u043e \u0438\u043c\u0435\u043d\u0430\u043c. \u041e\u0434\u043d\u0430\u043a\u043e \u0438\u0445 \u0430\u0434\u0440\u0435\u0441\u0430 \u0438\u0437\u0432\u0435\u0441\u0442\u043d\u044b, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u043c\u044b \u043c\u043e\u0436\u0435\u043c \u043f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c \u0438\u0445 \u0432\u0440\u0443\u0447\u043d\u0443\u044e:<\/p>\n<blockquote><p>[root@oel6 ~]# cat \/proc\/<strong>kallsyms<\/strong> | grep -i <strong>ffffff81534c83<\/strong><br \/>  ffffffff81534c83 t ia32_sysret  <\/p><\/blockquote>\n<p>  \u041f\u043e\u0445\u043e\u0436\u0435, \u0447\u0442\u043e \u044d\u0442\u043e \u0432\u043e\u0437\u0432\u0440\u0430\u0442 \u0438\u0437 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u043e\u0433\u043e \u0432\u044b\u0437\u043e\u0432\u0430 \u0434\u043b\u044f 32-\u0431\u0438\u0442\u043d\u043e\u0439 \u043f\u043e\u0434\u0441\u0438\u0441\u0442\u0435\u043c\u044b, \u043e\u0434\u043d\u0430\u043a\u043e \u043f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u044d\u0442\u0430 \u0444\u0443\u043d\u043a\u0446\u0438\u044f \u043d\u0435 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0441\u0430\u043c\u0430 \u043f\u043e \u0441\u0435\u0431\u0435 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u043c \u0432\u044b\u0437\u043e\u0432\u043e\u043c (\u044d\u0442\u043e \u0432\u0441\u0435\u0433\u043e \u043b\u0438\u0448\u044c \u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u044f\u044f \u0432\u0441\u043f\u043e\u043c\u043e\u0433\u0430\u0442\u0435\u043b\u044c\u043d\u0430\u044f \u0444\u0443\u043d\u043a\u0446\u0438\u044f), \u0432\u0438\u0434\u0438\u043c\u043e, \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a \/proc\/stack \u043d\u0435 \u043e\u0442\u043e\u0431\u0440\u0430\u0437\u0438\u043b \u0435\u0451 \u0438\u043c\u044f. \u0412\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u0442\u0430\u043a\u0436\u0435, \u0447\u0442\u043e \u044d\u0442\u0438 \u0430\u0434\u0440\u0435\u0441\u0430 \u043f\u043e\u043a\u0430\u0437\u0430\u043d\u044b, \u043f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435 \/proc \u043d\u0435 \u043a\u043e\u043d\u0441\u0438\u0441\u0442\u0435\u043d\u0442\u043d\u043e \u0434\u043b\u044f \u0447\u0438\u0442\u0430\u0442\u0435\u043b\u044f: \u043f\u043e\u043a\u0430 \u043e\u0434\u0438\u043d \u043f\u043e\u0442\u043e\u043a \u043c\u043e\u0434\u0438\u0444\u0438\u0446\u0438\u0440\u0443\u0435\u0442 \u044d\u0442\u0438 \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u044b \u043f\u0430\u043c\u044f\u0442\u0438 \u0438 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u044b, \u0447\u0438\u0442\u0430\u044e\u0449\u0438\u0435 \u043f\u043e\u0442\u043e\u043a\u0438 \u0438\u043d\u043e\u0433\u0434\u0430 \u0432\u0438\u0434\u044f\u0442 \u0443\u0441\u0442\u0430\u0440\u0435\u0432\u0448\u0438\u0435 \u0434\u0430\u043d\u043d\u044b\u0435.<\/p>\n<p>  \u041f\u0440\u043e\u0432\u0435\u0440\u0438\u043c \u0437\u0430\u043e\u0434\u043d\u043e \u0432\u0442\u043e\u0440\u043e\u0439 \u0430\u0434\u0440\u0435\u0441:<\/p>\n<blockquote><p>[root@oel6 ~]# cat \/proc\/kallsyms | grep -i ffffff81534820<br \/>  [root@oel6 ~]#  <\/p><\/blockquote>\n<p>  \u041d\u0438\u0447\u0435\u0433\u043e \u043d\u0435 \u043d\u0430\u0448\u043b\u0438? \u0425\u043e\u0440\u043e\u0448\u043e, \u043e\u0434\u043d\u0430\u043a\u043e \u043e\u0442\u043b\u0430\u0434\u043a\u0430 \u043d\u0430 \u044d\u0442\u043e\u043c \u043d\u0435 \u0437\u0430\u043a\u043e\u043d\u0447\u0435\u043d\u0430! \u041f\u043e\u0438\u0449\u0435\u043c \u0447\u0442\u043e-\u043d\u0438\u0431\u0443\u0434\u044c \u0438\u043d\u0435\u0440\u0435\u0441\u043d\u043e\u0435 \u0432\u043e\u043a\u0440\u0443\u0433 \u0434\u0430\u043d\u043d\u043e\u0433\u043e \u0430\u0434\u0440\u0435\u0441\u0430. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0443\u0434\u0430\u043b\u0438\u043c \u043f\u0430\u0440\u0443 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0445 \u0446\u0438\u0444\u0440 \u0432 \u043a\u043e\u043d\u0446\u0435 \u0430\u0434\u0440\u0435\u0441\u0430:<\/p>\n<blockquote><p>[root@oel6 ~]# cat \/proc\/kallsyms | grep -i ffffff815348 <br \/>  ffffffff8153480d t sysenter_do_call<br \/>  <strong>ffffffff81534819 t sysenter_dispatch<br \/>  <\/strong>ffffffff81534847 t sysexit_from_sys_call<br \/>  ffffffff8153487a t sysenter_auditsys<br \/>  ffffffff815348b9 t sysexit_audit  <\/p><\/blockquote>\n<p>  \u0412\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u0442\u0430\u043a, \u0447\u0442\u043e \u0444\u0443\u043d\u043a\u0446\u0438\u044f sysenter_dispatch \u043d\u0430\u0447\u0438\u043d\u0430\u0435\u0442\u0441\u044f \u0431\u0443\u043a\u0432\u0430\u043b\u044c\u043d\u043e \u043e\u0434\u043d\u0438\u043c \u0431\u0430\u0439\u0442\u043e\u043c \u0440\u0430\u043d\u0435\u0435 \u043f\u0435\u0440\u0432\u043e\u043d\u0430\u0447\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u0430\u0434\u0440\u0435\u0441\u0430, \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0451\u043d\u043d\u043e\u0433\u043e \u0432 \/proc\/PID\/stack. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u043c\u044b \u0432\u0435\u0440\u043e\u044f\u0442\u043d\u0435\u0435 \u0432\u0441\u0435\u0433\u043e \u043f\u043e\u0447\u0442\u0438 \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u043b\u0438 \u043e\u0434\u0438\u043d \u0431\u0430\u0439\u0442 (\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e, \u043a\u043e\u043c\u0430\u043d\u0434\u0443 NOP, \u0440\u0430\u0441\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u043d\u0443\u044e \u0442\u0430\u043c \u0434\u043b\u044f \u0434\u0438\u043d\u0430\u043c\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u043e\u0442\u043b\u0430\u0434\u043a\u0438). \u0422\u0435\u043c \u043d\u0435 \u043c\u0435\u043d\u0435\u0435, \u043f\u043e\u0445\u043e\u0436\u0435, \u0447\u0442\u043e \u044d\u0442\u0438 \u043a\u0443\u0441\u043a\u0438 \u0441\u0442\u0435\u043a\u0430 \u043d\u0430\u0445\u043e\u0434\u044f\u0442\u0441\u044f \u0432 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 <code>sysenter_dispatch<\/code>, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043d\u0435 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0441\u0430\u043c\u0430 \u043f\u043e \u0441\u0435\u0431\u0435 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u043c \u0432\u044b\u0437\u043e\u0432\u043e\u043c, \u0430 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0432\u0441\u043f\u043e\u043c\u043e\u0433\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0439 \u0444\u0443\u043d\u043a\u0446\u0438\u0435\u0439.<\/p>\n<h4>\u0415\u0449\u0451 \u043e \u043f\u0440\u043e\u0444\u0438\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0438 \u0441\u0442\u0435\u043a\u0430<\/h4>\n<p>  \u0417\u0430\u043c\u0435\u0442\u044c\u0442\u0435, \u0447\u0442\u043e \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0435 \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0435 \u0443\u0442\u0438\u043b\u0438\u0442\u044b \u0440\u0430\u0441\u043a\u0440\u0443\u0442\u043a\u0438 \u0441\u0442\u0435\u043a\u0430 \u2014 Perf \u043d\u0430 Linux, \u0443\u0442\u0438\u043b\u0438\u0442\u044b Oprofile \u0438 <code>profile<\/code> \u0438\u0437 DTrace \u043d\u0430 Solaris \u0444\u0438\u043a\u0441\u0438\u0440\u0443\u044e\u0442 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u044b \u0443\u043a\u0430\u0437\u0430\u0442\u0435\u043b\u044f \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0439 (EIP \u043d\u0430 32-\u0431\u0438\u0442\u043d\u043e\u043c Intel, \u0438\u043b\u0438 RIP \u043d\u0430 x64), \u0430 \u0442\u0430\u043a\u0436\u0435 \u0443\u043a\u0430\u0437\u0430\u0442\u0435\u043b\u044f \u0441\u0442\u0435\u043a\u0430 (ESP \u043d\u0430 32\u0431\u0438\u0442 \u0438 RSP \u043d\u0430 x64) \u0434\u043b\u044f \u0442\u0435\u043a\u0443\u0449\u0435\u0433\u043e \u043f\u043e\u0442\u043e\u043a\u0430 \u043d\u0430 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u0435, \u0430 \u0437\u0430\u0442\u0435\u043c \u043f\u0440\u043e\u0445\u043e\u0434\u044f\u0442 \u043f\u043e \u0443\u043a\u0430\u0437\u0430\u0442\u0435\u043b\u044f\u043c \u0441\u0442\u0435\u043a\u0430 \u043d\u0430\u0437\u0430\u0434. \u0422\u0430\u043a\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c, \u044d\u0442\u0438 \u0443\u0442\u0438\u043b\u0438\u0442\u044b \u0441\u043f\u043e\u0441\u043e\u0431\u043d\u044b \u043f\u043e\u043a\u0430\u0437\u0430\u0442\u044c \u043b\u0438\u0448\u044c \u0442\u0435 \u043f\u043e\u0442\u043e\u043a\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u044e\u0442\u0441\u044f \u043d\u0430 CPU \u0432 \u043c\u043e\u043c\u0435\u043d\u0442 \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f! \u042d\u0442\u043e, \u0431\u0435\u0437\u0443\u0441\u043b\u043e\u0432\u043d\u043e, \u0437\u0430\u043c\u0435\u0447\u0430\u0442\u0435\u043b\u044c\u043d\u043e, \u043a\u043e\u0433\u0434\u0430 \u043c\u044b \u0438\u0449\u0435\u043c \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b \u0441 \u0432\u044b\u0441\u043e\u043a\u043e\u0439 \u043d\u0430\u0433\u0440\u0443\u0437\u043a\u043e\u0439 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u0430, \u043e\u0434\u043d\u0430\u043a\u043e \u0441\u043e\u0432\u0435\u0440\u0448\u0435\u043d\u043d\u043e \u0431\u0435\u0441\u043f\u043e\u043b\u0435\u0437\u043d\u043e \u0434\u043b\u044f \u0434\u0438\u0430\u0433\u043d\u043e\u0441\u0442\u0438\u043a\u0438 \u043d\u0430\u043c\u0435\u0440\u0442\u0432\u043e \u0437\u0430\u0432\u0438\u0441\u0448\u0438\u0445, \u043b\u0438\u0431\u043e \u043d\u0430\u0445\u043e\u0434\u044f\u0449\u0438\u0445\u0441\u044f \u0432 \u0434\u043b\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u043c \u043e\u0436\u0438\u0434\u0430\u043d\u0438\u0438\/\u0441\u043f\u044f\u0447\u043a\u0435 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0432.<\/p>\n<p>  \u0423\u0442\u0438\u043b\u0438\u0442\u044b \u0432\u0440\u043e\u0434\u0435 pstack \u043d\u0430 Linux,Solaris,HP-UX, procstack (\u043d\u0430 AIX), ORADEBUG SHORT_STACK \u0438 \u043f\u0440\u043e\u0441\u0442\u043e \u0447\u0442\u0435\u043d\u0438\u0435 \u043f\u0441\u0435\u0432\u0434\u043e\u0444\u0430\u0439\u043b\u0430 \/proc\/PID\/stack \u044f\u0432\u043b\u044f\u044e\u0442\u0441\u044f \u0445\u043e\u0440\u043e\u0448\u0438\u043c \u0434\u043e\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435\u043c (\u043d\u043e \u043d\u0435 \u0437\u0430\u043c\u0435\u043d\u043e\u0439) \u0443\u0442\u0438\u043b\u0438\u0442 \u043f\u0440\u043e\u0444\u0438\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f CPU \u2014 \u043f\u043e\u043a\u0443\u0434\u0430 \u043e\u043d\u0438 \u0434\u0430\u044e\u0442 \u0434\u043e\u0441\u0442\u0443\u043f \u043a \u043f\u0430\u043c\u044f\u0442\u0438 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0430 \u043d\u0435\u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e \u043e\u0442 \u0435\u0433\u043e \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f \u0432 \u043f\u043b\u0430\u043d\u0438\u0440\u043e\u0432\u0449\u0438\u043a\u0435 \u0438 \u0447\u0438\u0442\u0430\u044e\u0442 \u0441\u0442\u0435\u043a \u043f\u0440\u044f\u043c\u043e \u043e\u0442\u0442\u0443\u0434\u0430. \u0415\u0441\u043b\u0438 \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u0441\u043f\u0438\u0442 \u0438 \u043d\u0435 \u043a\u0430\u0441\u0430\u0435\u0442\u0441\u044f CPU, \u0442\u043e \u0432\u0435\u0440\u0448\u0438\u043d\u0430 \u0441\u0442\u0435\u043a\u0430 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0430 \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u043f\u0440\u043e\u0447\u0438\u0442\u0430\u043d\u0430 \u0438\u0437 \u0441\u043e\u0445\u0440\u0430\u043d\u0451\u043d\u043d\u043e\u0433\u043e \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442\u0430 \u2014 \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0441\u043e\u0445\u0440\u0430\u043d\u044f\u0435\u0442\u0441\u044f \u0432 \u043f\u0430\u043c\u044f\u0442\u0438 \u044f\u0434\u0440\u0430 \u043f\u043b\u0430\u043d\u0438\u0440\u043e\u0432\u0449\u0438\u043a\u043e\u043c \u041e\u0421 \u0432\u043e \u0432\u0440\u0435\u043c\u044f \u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442\u043e\u0432.<\/p>\n<p>  \u0411\u0435\u0437\u0443\u0441\u043b\u043e\u0432\u043d\u043e, \u0443\u0442\u0438\u043b\u0438\u0442\u044b \u043f\u0440\u043e\u0444\u0438\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0441\u043e\u0431\u044b\u0442\u0438\u0439 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u0430 \u0437\u0430\u0447\u0430\u0441\u0442\u0443\u044e \u043c\u043e\u0433\u0443\u0442 \u0434\u0430\u0442\u044c \u0433\u043e\u0440\u0430\u0437\u0434\u043e \u0431\u043e\u043b\u044c\u0448\u0435, \u0447\u0435\u043c \u043f\u0440\u043e\u0441\u0442\u043e pstack, OProfile, Perf \u0438 \u0434\u0430\u0436\u0435 \u043f\u0440\u043e\u0432\u0430\u0439\u0434\u0435\u0440 CPC \u0432 DTrace (\u043d\u0430 Solaris11). \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0443\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0442\u044c \u0438 \u0441\u0447\u0438\u0442\u044b\u0432\u0430\u0442\u044c \u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0438\u0435 \u0441\u0447\u0451\u0442\u0447\u0438\u043a\u0438 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u0430, \u0447\u0442\u043e\u0431\u044b \u043e\u0446\u0435\u043d\u0438\u0442\u044c \u0442\u0430\u043a\u0438\u0435 \u0432\u0435\u0449\u0438, \u043a\u0430\u043a \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u043f\u0440\u043e\u043f\u0443\u0449\u0435\u043d\u043d\u044b\u0445 \u0446\u0438\u043a\u043b\u043e\u0432 CPU \u043f\u0440\u0438 \u043e\u0436\u0438\u0434\u0430\u043d\u0438\u0438 \u0434\u043e\u0441\u0442\u0443\u043f\u0430 \u043a \u043f\u0430\u043c\u044f\u0442\u0438; \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u043f\u0440\u043e\u043c\u0430\u0445\u043e\u0432 \u043a\u044d\u0448\u0435\u0439 L1\/L2 \u0438 \u0442.\u0434. \u041d\u043e \u043b\u0443\u0447\u0448\u0435 \u043f\u043e\u0447\u0438\u0442\u0430\u0439\u0442\u0435, \u0447\u0442\u043e \u043f\u0438\u0448\u0435\u0442 \u043f\u043e \u044d\u0442\u043e\u043c\u0443 \u043f\u043e\u0432\u043e\u0434\u0443 Kevin Closson: (<a href=\"http:\/\/kevinclosson.wordpress.com\/2013\/02\/18\/using-linux-perf1-to-analyze-database-processes-part-i\/\">Perf<\/a>, <a href=\"http:\/\/kevinclosson.wordpress.com\/2006\/12\/14\/using-oprofile-to-monitor-kernel-overhead-on-linux-running-oracle\/\">Oprofile<\/a>)<\/p>\n<p>  \u0423\u0434\u0430\u0447\u0438 \ud83d\ude42<\/p>\n<h4>\u0421\u0432\u044f\u0437\u0430\u043d\u043d\u044b\u0435 \u0442\u0435\u043c\u044b<\/h4>\n<p>  <\/p>\n<ul>\n<li><a href=\"http:\/\/blog.tanelpoder.com\/2011\/02\/28\/finding-oracle-homes-with\/\">Finding Oracle Homes which Oracle instances are using on\u2026 <\/a><\/li>\n<li><a href=\"http:\/\/blog.tanelpoder.com\/2013\/05\/27\/debugger-dangers-part-2\/\">Debugger Dangers \u2013 Part 2<\/a><\/li>\n<li><a href=\"http:\/\/blog.tanelpoder.com\/2011\/07\/06\/what-is-the-purpose-of-segment-level-checkpoint-before-droptruncate-of-a-table\/\">What is the purpose of segment level checkpoint before\u2026<\/a><\/li>\n<li><a href=\"http:\/\/blog.tanelpoder.com\/2011\/11\/13\/evil-things-are-happening-in-oracle\/\">Evil things are happening in Oracle<\/a><\/li>\n<li><a href=\"http:\/\/blog.tanelpoder.com\/2011\/03\/13\/oracle-exadata-performance-series-part-1-should-i-use-hugepages-on-linux-database-nodes\/\">Oracle Exadata Performance series \u2013 Part 1: Should I\u2026<\/a><\/li>\n<\/ul>\n<div class=\"clear\"><\/div>\n<\/p><\/div>\n<p> \u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b \u0441\u0442\u0430\u0442\u044c\u0438 <a href=\"http:\/\/habrahabr.ru\/post\/209446\/\"> http:\/\/habrahabr.ru\/post\/209446\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<div class=\"content html_format\">       \u0414\u0430\u043d\u043d\u0430\u044f \u0441\u0442\u0430\u0442\u044c\u044f \u043a\u0430\u0441\u0430\u0435\u0442\u0441\u044f \u0441\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0445 \u043b\u0438\u043d\u0443\u043a\u0441\u043e\u0432. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, RHEL6 \u0441 \u044f\u0434\u0440\u0430\u043c\u0438 2.6.3\u0445 \u2014 \u043f\u043e\u0434\u043e\u0439\u0434\u0451\u0442, \u0430 \u0432\u043e\u0442 RHEL5 \u0441 \u044f\u0434\u0440\u0430\u043c\u0438 2.6.18 (\u043a\u0441\u0442\u0430\u0442\u0438, \u043d\u0430\u0438\u0431\u043e\u043b\u0435\u0435 \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u043d\u044b\u0439 \u0432 \u043f\u0440\u043e\u0434\u0430\u043a\u0448\u043d\u0435) \u2014 \u0443\u0432\u044b, \u043d\u0435\u0442. \u0418 \u0435\u0449\u0451 \u2014 \u0437\u0434\u0435\u0441\u044c \u043d\u0435 \u0431\u0443\u0434\u0435\u0442 \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u044f \u044f\u0434\u0435\u0440\u043d\u044b\u0445 \u043e\u0442\u043b\u0430\u0434\u0447\u0438\u043a\u043e\u0432 \u0438\u043b\u0438 \u0441\u043a\u0440\u0438\u043f\u0442\u043e\u0432 SytemTap; \u0442\u043e\u043b\u044c\u043a\u043e \u0441\u0442\u0430\u0440\u044b\u0435-\u0434\u043e\u0431\u0440\u044b\u0435 \u043f\u0440\u043e\u0441\u0442\u044b\u0435 \u043a\u043e\u043c\u0430\u043d\u0434\u044b \u0432\u0438\u0434\u0430 \u00abcat \/proc\/PID\/xyz\u00bb \u0432 \u043e\u0442\u043d\u043e\u0448\u0435\u043d\u0438\u0438 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u043f\u043e\u043b\u0435\u0437\u043d\u044b\u0445 \u0443\u0437\u043b\u043e\u0432 \u0444\u0430\u0439\u043b\u043e\u0432\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \/proc.<\/p>\n<h4>\u0414\u0438\u0430\u0433\u043d\u043e\u0441\u0442\u0438\u043a\u0430 \u00ab\u0442\u043e\u0440\u043c\u043e\u0437\u044f\u0449\u0435\u0433\u043e\u00bb \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0430<\/h4>\n<p>  \u0412\u043e\u0442 \u0445\u043e\u0440\u043e\u0448\u0438\u0439 \u043f\u0440\u0438\u043c\u0435\u0440 \u0447\u0430\u0441\u0442\u043e \u0432\u043e\u0437\u043d\u0438\u043a\u0430\u044e\u0449\u0435\u0439 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b, \u043a\u043e\u0442\u043e\u0440\u0443\u044e \u044f \u0432\u043e\u0441\u043f\u0440\u043e\u0438\u0437\u0432\u0451\u043b \u043d\u0430 \u0441\u0432\u043e\u0451\u043c \u043b\u0430\u043f\u0442\u043e\u043f\u0435: \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c \u0436\u0430\u043b\u0443\u0435\u0442\u0441\u044f, \u0447\u0442\u043e \u043a\u043e\u043c\u0430\u043d\u0434\u0430 <code>find<\/code> \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u00ab\u0437\u043d\u0430\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u043c\u0435\u0434\u043b\u0435\u043d\u043d\u0435\u0435\u00bb, \u043f\u0440\u0438 \u044d\u0442\u043e\u043c \u043d\u0435 \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u044f \u043d\u0438\u043a\u0430\u043a\u0438\u0445 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u043e\u0432. \u0417\u043d\u0430\u044f, \u0432 \u0447\u0451\u043c \u0434\u0435\u043b\u043e, \u043c\u044b \u0440\u0435\u0448\u0438\u043b\u0438 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0443. \u041e\u0434\u043d\u0430\u043a\u043e \u043c\u0435\u043d\u044f \u043f\u043e\u043f\u0440\u043e\u0441\u0438\u043b\u0438 \u0438\u0437\u043b\u043e\u0436\u0438\u0442\u044c \u0441\u0438\u0441\u0442\u0435\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u043f\u043e\u0434\u0445\u043e\u0434 \u043a \u0440\u0435\u0448\u0435\u043d\u0438\u044e \u043f\u043e\u0434\u043e\u0431\u043d\u044b\u0445 \u0437\u0430\u0434\u0430\u0447.<\/p>\n<p>  \u041a \u0441\u0447\u0430\u0441\u0442\u044c\u044e, \u0441\u0438\u0441\u0442\u0435\u043c\u0430 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u043f\u043e\u0434 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435\u043c OEL6, \u0442.\u0435. \u043d\u0430 \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0441\u0432\u0435\u0436\u0435\u043c \u044f\u0434\u0440\u0435 (\u0430 \u0438\u043c\u0435\u043d\u043d\u043e \u2014 2.6.39 UEK2)<\/p>\n<p>  \u0418\u0442\u0430\u043a, \u043f\u0440\u0438\u0441\u0442\u0443\u043f\u0438\u043c \u043a \u0434\u0438\u0430\u0433\u043d\u043e\u0441\u0442\u0438\u043a\u0435.  <\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-209446","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/209446","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=209446"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/209446\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=209446"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=209446"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=209446"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}