{"id":1728,"date":"2020-08-11T18:55:53","date_gmt":"2020-08-11T10:55:53","guid":{"rendered":"https:\/\/wyxxt.org.cn\/?p=1728"},"modified":"2023-12-04T15:42:58","modified_gmt":"2023-12-04T07:42:58","slug":"linux%e5%91%bd%e4%bb%a4-lsof","status":"publish","type":"post","link":"https:\/\/wyxxt.org.cn\/?p=1728","title":{"rendered":"linux\u547d\u4ee4-lsof"},"content":{"rendered":"<blockquote><p>\n  lsof(list open file)\u662f\u4e00\u4e2a\u5217\u51fa\u5f53\u524d\u7cfb\u7edf\u6253\u5f00\u6587\u4ef6\u7684\u5de5\u5177\u3002\u5728linux\u73af\u5883\u4e0b\uff0c\u4efb\u4f55\u4e8b\u7269\u90fd\u4ee5\u6587\u4ef6\u7684\u5f62\u5f0f\u5b58\u5728\uff0c\u901a\u8fc7\u6587\u4ef6\u4e0d\u4ec5\u4ec5\u53ef\u4ee5\u8bbf\u95ee\u5e38\u89c4\u6570\u636e\uff0c\u8fd8\u53ef\u4ee5\u8bbf\u95ee\u7f51\u7edc\u8fde\u63a5\u548c\u786c\u4ef6\u3002\u6240\u4ee5\u5982\u4f20\u8f93\u63a7\u5236\u534f\u8bae (TCP) \u548c\u7528\u6237\u6570\u636e\u62a5\u534f\u8bae (UDP) \u5957\u63a5\u5b57\u7b49\uff0c\u7cfb\u7edf\u5728\u540e\u53f0\u90fd\u4e3a\u8be5\u5e94\u7528\u7a0b\u5e8f\u5206\u914d\u4e86\u4e00\u4e2a\u6587\u4ef6\u63cf\u8ff0\u7b26\uff0c\u65e0\u8bba\u8fd9\u4e2a\u6587\u4ef6\u7684\u672c\u8d28\u5982\u4f55\uff0c\u8be5\u6587\u4ef6\u63cf\u8ff0\u7b26\u4e3a\u5e94\u7528\u7a0b\u5e8f\u4e0e\u57fa\u7840\u64cd\u4f5c\u7cfb\u7edf\u4e4b\u95f4\u7684\u4ea4\u4e92\u63d0\u4f9b\u4e86\u901a\u7528\u63a5\u53e3\u3002\u56e0\u4e3a\u5e94\u7528\u7a0b\u5e8f\u6253\u5f00\u6587\u4ef6\u7684\u63cf\u8ff0\u7b26\u5217\u8868\u63d0\u4f9b\u4e86\u5927\u91cf\u5173\u4e8e\u8fd9\u4e2a\u5e94\u7528\u7a0b\u5e8f\u672c\u8eab\u7684\u4fe1\u606f\uff0c\u56e0\u6b64\u901a\u8fc7lsof\u5de5\u5177\u80fd\u591f\u67e5\u770b\u8fd9\u4e2a\u5217\u8868\u5bf9\u7cfb\u7edf\u76d1\u6d4b\u4ee5\u53ca\u6392\u9519\u5c06\u662f\u5f88\u6709\u5e2e\u52a9\u7684\u3002\n<\/p><\/blockquote>\n<h3>1.\u547d\u4ee4\u683c\u5f0f<\/h3>\n<p>lsof [\u53c2\u6570][\u6587\u4ef6]<\/p>\n<h3>2.\u547d\u4ee4\u529f\u80fd<\/h3>\n<p>\u7528\u4e8e\u67e5\u770b\u4f60\u8fdb\u7a0b\u5f00\u6253\u7684\u6587\u4ef6\uff0c\u6253\u5f00\u6587\u4ef6\u7684\u8fdb\u7a0b\uff0c\u8fdb\u7a0b\u6253\u5f00\u7684\u7aef\u53e3(TCP\u3001UDP)\u3002\u627e\u56de\/\u6062\u590d\u5220\u9664\u7684\u6587\u4ef6\u3002\u662f\u5341\u5206\u65b9\u4fbf\u7684\u7cfb\u7edf\u76d1\u89c6\u5de5\u5177\uff0c\u56e0\u4e3a lsof \u9700\u8981\u8bbf\u95ee\u6838\u5fc3\u5185\u5b58\u548c\u5404\u79cd\u6587\u4ef6\uff0c\u6240\u4ee5\u9700\u8981root\u7528\u6237\u6267\u884c\u3002<\/p>\n<p>lsof\u6253\u5f00\u7684\u6587\u4ef6\u53ef\u4ee5\u662f\uff1a<\/p>\n<ol>\n<li>\u666e\u901a\u6587\u4ef6<\/p>\n<\/li>\n<li>\n<p>\u76ee\u5f55<\/p>\n<\/li>\n<li>\n<p>\u7f51\u7edc\u6587\u4ef6\u7cfb\u7edf\u7684\u6587\u4ef6<\/p>\n<\/li>\n<li>\n<p>\u5b57\u7b26\u6216\u8bbe\u5907\u6587\u4ef6<\/p>\n<\/li>\n<li>\n<p>(\u51fd\u6570)\u5171\u4eab\u5e93<\/p>\n<\/li>\n<li>\n<p>\u7ba1\u9053\uff0c\u547d\u540d\u7ba1\u9053<\/p>\n<\/li>\n<li>\n<p>\u7b26\u53f7\u94fe\u63a5<\/p>\n<\/li>\n<li>\n<p>\u7f51\u7edc\u6587\u4ef6\uff08\u4f8b\u5982\uff1aNFS file\u3001\u7f51\u7edcsocket\uff0cunix\u57df\u540dsocket\uff09<\/p>\n<\/li>\n<li>\n<p>\u8fd8\u6709\u5176\u5b83\u7c7b\u578b\u7684\u6587\u4ef6\uff0c\u7b49\u7b49<\/p>\n<\/li>\n<\/ol>\n<h3>3. \u547d\u4ee4\u53c2\u6570<\/h3>\n<blockquote>\n<p>-a \u5217\u51fa\u6253\u5f00\u6587\u4ef6\u5b58\u5728\u7684\u8fdb\u7a0b<br \/>\n  -c&lt;\u8fdb\u7a0b\u540d> \u5217\u51fa\u6307\u5b9a\u8fdb\u7a0b\u6240\u6253\u5f00\u7684\u6587\u4ef6<br \/>\n  -g  \u5217\u51faGID\u53f7\u8fdb\u7a0b\u8be6\u60c5<br \/>\n  -d&lt;\u6587\u4ef6\u53f7> \u5217\u51fa\u5360\u7528\u8be5\u6587\u4ef6\u53f7\u7684\u8fdb\u7a0b<br \/>\n  +d&lt;\u76ee\u5f55>  \u5217\u51fa\u76ee\u5f55\u4e0b\u88ab\u6253\u5f00\u7684\u6587\u4ef6<br \/>\n  +D&lt;\u76ee\u5f55>  \u9012\u5f52\u5217\u51fa\u76ee\u5f55\u4e0b\u88ab\u6253\u5f00\u7684\u6587\u4ef6<br \/>\n  -n&lt;\u76ee\u5f55>  \u5217\u51fa\u4f7f\u7528NFS\u7684\u6587\u4ef6<br \/>\n  -i&lt;\u6761\u4ef6>  \u5217\u51fa\u7b26\u5408\u6761\u4ef6\u7684\u8fdb\u7a0b\u3002\uff084\u30016\u3001\u534f\u8bae\u3001:\u7aef\u53e3\u3001 @ip \uff09<br \/>\n  -p&lt;\u8fdb\u7a0b\u53f7> \u5217\u51fa\u6307\u5b9a\u8fdb\u7a0b\u53f7\u6240\u6253\u5f00\u7684\u6587\u4ef6<br \/>\n  -u  \u5217\u51faUID\u53f7\u8fdb\u7a0b\u8be6\u60c5<br \/>\n  -h \u663e\u793a\u5e2e\u52a9\u4fe1\u606f<br \/>\n  -v \u663e\u793a\u7248\u672c\u4fe1\u606f\n<\/p><\/blockquote>\n<h3>4. \u4f7f\u7528\u5b9e\u4f8b<\/h3>\n<ol>\n<li>\u65e0\u4efb\u4f55\u53c2\u6570<\/li>\n<\/ol>\n<pre><code class=\"language-shell line-numbers\">lsof\n<\/code><\/pre>\n<p><img decoding=\"async\" src=\"https:\/\/oss.wyxxt.org.cn\/images\/2021\/09\/18\/wp_editor_md_f2d617bbd4fde70c4a4e52cd9ac176f5.jpg\" alt=\"\" \/><\/p>\n<p><strong>\u8bf4\u660e<\/strong><\/p>\n<ul>\n<li>COMMAND \u8fdb\u7a0b\u7684\u540d\u79f0<\/p>\n<\/li>\n<li>\n<p>PID \u8fdb\u7a0b\u6807\u8bc6\u7b26<\/p>\n<\/li>\n<li>\n<p>PPID \u7236\u8fdb\u7a0b\u6807\u8bc6\u7b26\uff08\u9700\u8981\u6307\u5b9a-R\u53c2\u6570\uff09<\/p>\n<\/li>\n<li>\n<p>USER \u8fdb\u7a0b\u6240\u6709\u8005<\/p>\n<\/li>\n<li>\n<p>PGID \u8fdb\u7a0b\u6240\u5c5e\u7ec4<\/p>\n<\/li>\n<li>\n<p>FD \u6587\u4ef6\u63cf\u8ff0\u7b26\uff0c\u5e94\u7528\u7a0b\u5e8f\u901a\u8fc7\u6587\u4ef6\u63cf\u8ff0\u7b26\u8bc6\u522b\u8be5\u6587\u4ef6\u3002\u5982cwd\u3001txt\u7b49<\/p>\n<\/li>\n<\/ul>\n<pre><code class=\"line-numbers\">1\uff09cwd\uff1a\u8868\u793acurrent work dirctory\uff0c\u5373\uff1a\u5e94\u7528\u7a0b\u5e8f\u7684\u5f53\u524d\u5de5\u4f5c\u76ee\u5f55\uff0c\u8fd9\u662f\u8be5\u5e94\u7528\u7a0b\u5e8f\u542f\u52a8\u7684\u76ee\u5f55\uff0c\u9664\u975e\u5b83\u672c\u8eab\u5bf9\u8fd9\u4e2a\u76ee\u5f55\u8fdb\u884c\u66f4\u6539\n\n\uff082\uff09txt \uff1a\u8be5\u7c7b\u578b\u7684\u6587\u4ef6\u662f\u7a0b\u5e8f\u4ee3\u7801\uff0c\u5982\u5e94\u7528\u7a0b\u5e8f\u4e8c\u8fdb\u5236\u6587\u4ef6\u672c\u8eab\u6216\u5171\u4eab\u5e93\uff0c\u5982\u4e0a\u5217\u8868\u4e2d\u663e\u793a\u7684 \/sbin\/init \u7a0b\u5e8f\n\n\uff083\uff09lnn\uff1alibrary references (AIX);\n\n\uff084\uff09er\uff1aFD information error (see NAME column);\n\n\uff085\uff09jld\uff1ajail directory (FreeBSD);\n\n\uff086\uff09ltx\uff1ashared library text (code and data);\n\n\uff087\uff09mxx \uff1ahex memory-mapped type number xx.\n\n\uff088\uff09m86\uff1aDOS Merge mapped file;\n\n\uff089\uff09mem\uff1amemory-mapped file;\n\n\uff0810\uff09mmap\uff1amemory-mapped device;\n\n\uff0811\uff09pd\uff1aparent directory;\n\n\uff0812\uff09rtd\uff1aroot directory;\n\n\uff0813\uff09tr\uff1akernel trace file (OpenBSD);\n\n\uff0814\uff09v86  VP\/ix mapped file;\n\n\uff0815\uff090\uff1a\u8868\u793a\u6807\u51c6\u8f93\u51fa\n\n\uff0816\uff091\uff1a\u8868\u793a\u6807\u51c6\u8f93\u5165\n\n\uff0817\uff092\uff1a\u8868\u793a\u6807\u51c6\u9519\u8bef\n\n\u4e00\u822c\u5728\u6807\u51c6\u8f93\u51fa\u3001\u6807\u51c6\u9519\u8bef\u3001\u6807\u51c6\u8f93\u5165\u540e\u8fd8\u8ddf\u7740\u6587\u4ef6\u72b6\u6001\u6a21\u5f0f\uff1ar\u3001w\u3001u\u7b49\n\n\uff081\uff09u\uff1a\u8868\u793a\u8be5\u6587\u4ef6\u88ab\u6253\u5f00\u5e76\u5904\u4e8e\u8bfb\u53d6\/\u5199\u5165\u6a21\u5f0f\n\n\uff082\uff09r\uff1a\u8868\u793a\u8be5\u6587\u4ef6\u88ab\u6253\u5f00\u5e76\u5904\u4e8e\u53ea\u8bfb\u6a21\u5f0f\n\n\uff083\uff09w\uff1a\u8868\u793a\u8be5\u6587\u4ef6\u88ab\u6253\u5f00\u5e76\u5904\u4e8e\n\n\uff084\uff09\u7a7a\u683c\uff1a\u8868\u793a\u8be5\u6587\u4ef6\u7684\u72b6\u6001\u6a21\u5f0f\u4e3aunknow\uff0c\u4e14\u6ca1\u6709\u9501\u5b9a\n\n\uff085\uff09-\uff1a\u8868\u793a\u8be5\u6587\u4ef6\u7684\u72b6\u6001\u6a21\u5f0f\u4e3aunknow\uff0c\u4e14\u88ab\u9501\u5b9a\n\n\u540c\u65f6\u5728\u6587\u4ef6\u72b6\u6001\u6a21\u5f0f\u540e\u9762\uff0c\u8fd8\u8ddf\u7740\u76f8\u5173\u7684\u9501\n\n\uff081\uff09N\uff1afor a Solaris NFS lock of unknown type;\n\n\uff082\uff09r\uff1afor read lock on part of the file;\n\n\uff083\uff09R\uff1afor a read lock on the entire file;\n\n\uff084\uff09w\uff1afor a write lock on part of the file;\uff08\u6587\u4ef6\u7684\u90e8\u5206\u5199\u9501\uff09\n\n\uff085\uff09W\uff1afor a write lock on the entire file;\uff08\u6574\u4e2a\u6587\u4ef6\u7684\u5199\u9501\uff09\n\n\uff086\uff09u\uff1afor a read and write lock of any length;\n\n\uff087\uff09U\uff1afor a lock of unknown type;\n\n\uff088\uff09x\uff1afor an SCO OpenServer Xenix lock on part      of the file;\n\n\uff089\uff09X\uff1afor an SCO OpenServer Xenix lock on the      entire file;\n\n\uff0810\uff09space\uff1aif there is no lock.\n\n<\/code><\/pre>\n<ul>\n<li>TYPE\uff1a\u6587\u4ef6\u7c7b\u578b\uff0c\u5982DIR\u3001REG\u7b49\uff0c\u5e38\u89c1\u7684\u6587\u4ef6\u7c7b\u578b<\/li>\n<\/ul>\n<pre><code class=\"line-numbers\">\uff081\uff09DIR\uff1a\u8868\u793a\u76ee\u5f55\n\n\uff082\uff09CHR\uff1a\u8868\u793a\u5b57\u7b26\u7c7b\u578b\n\n\uff083\uff09BLK\uff1a\u5757\u8bbe\u5907\u7c7b\u578b\n\n\uff084\uff09UNIX\uff1a UNIX \u57df\u5957\u63a5\u5b57\n\n\uff085\uff09FIFO\uff1a\u5148\u8fdb\u5148\u51fa (FIFO) \u961f\u5217\n\n\uff086\uff09IPv4\uff1a\u7f51\u9645\u534f\u8bae (IP) \u5957\u63a5\u5b57\n<\/code><\/pre>\n<ul>\n<li>\n<p>DEVICE\uff1a\u6307\u5b9a\u78c1\u76d8\u7684\u540d\u79f0<\/p>\n<\/li>\n<li>\n<p>SIZE\uff1a\u6587\u4ef6\u7684\u5927\u5c0f<\/p>\n<\/li>\n<li>\n<p>NODE\uff1a\u7d22\u5f15\u8282\u70b9\uff08\u6587\u4ef6\u5728\u78c1\u76d8\u4e0a\u7684\u6807\u8bc6\uff09<\/p>\n<\/li>\n<li>\n<p>NAME\uff1a\u6253\u5f00\u6587\u4ef6\u7684\u786e\u5207\u540d\u79f0<\/p>\n<\/li>\n<\/ul>\n<p><img decoding=\"async\" src=\"https:\/\/oss.wyxxt.org.cn\/images\/2021\/09\/18\/wp_editor_md_0bd952603ca74d02f5b113d4f6f5a6c1.jpg\" alt=\"\" \/><\/p>\n<ol start=\"2\">\n<li>\u67e5\u770b\u8c01\u6b63\u5728\u4f7f\u7528\u67d0\u4e2a\u6587\u4ef6\uff0c\u4e5f\u5c31\u662f\u8bf4\u67e5\u627e\u67d0\u4e2a\u6587\u4ef6\u76f8\u5173\u7684\u8fdb\u7a0b<\/li>\n<\/ol>\n<pre><code class=\"language-shell line-numbers\">lsof \/bin\/bash\n\n<\/code><\/pre>\n<p><img decoding=\"async\" src=\"https:\/\/oss.wyxxt.org.cn\/images\/2021\/09\/18\/wp_editor_md_bdea88b2f8db62d4381e851a13423b3e.jpg\" alt=\"\" \/><\/p>\n<ol start=\"3\">\n<li>\u9012\u5f52\u67e5\u770b\u67d0\u4e2a\u76ee\u5f55\u7684\u6587\u4ef6\u4fe1\u606f<\/li>\n<\/ol>\n<pre><code class=\"language-shell line-numbers\">lsof +D \/bin\n<\/code><\/pre>\n<p><img decoding=\"async\" src=\"https:\/\/oss.wyxxt.org.cn\/images\/2021\/09\/18\/wp_editor_md_339ae017b57637c84f6ec81730a46e4b.jpg\" alt=\"\" \/><\/p>\n<ol start=\"4\">\n<li>\u5173\u952e\u5b57\u67e5\u627e<\/li>\n<\/ol>\n<pre><code class=\"language-shell line-numbers\">lsof | grep 'mysql'\n<\/code><\/pre>\n<p><img decoding=\"async\" src=\"https:\/\/oss.wyxxt.org.cn\/images\/2021\/09\/18\/wp_editor_md_b04b896c21df186a3bfa7abc7c2fa89b.jpg\" alt=\"\" \/><\/p>\n<ol start=\"5\">\n<li>\u5217\u51fa\u67d0\u4e2a\u7528\u6237\u6253\u5f00\u7684\u6587\u4ef6\u4fe1\u606f<\/li>\n<\/ol>\n<pre><code class=\"language-shell line-numbers\">lsof -u www\n<\/code><\/pre>\n<p><img decoding=\"async\" src=\"https:\/\/oss.wyxxt.org.cn\/images\/2021\/09\/18\/wp_editor_md_13b1711d2038f9526f51ebd356004912.jpg\" alt=\"\" \/><\/p>\n<ol start=\"6\">\n<li>\u5217\u51fa\u67d0\u4e2a\u8fdb\u7a0b\u540d\u6253\u5f00\u7684\u6587\u4ef6\u4fe1\u606f<\/li>\n<\/ol>\n<pre><code class=\"language-shell line-numbers\">lsof -c php-fpm\n<\/code><\/pre>\n<p><img decoding=\"async\" src=\"https:\/\/oss.wyxxt.org.cn\/images\/2021\/09\/18\/wp_editor_md_138af6d30b044f358c723c0d5e106ee5.jpg\" alt=\"\" \/><\/p>\n<ol start=\"7\">\n<li>\u5217\u51fa\u67d0\u4e2a\u8fdb\u7a0b\u53f7\u6253\u5f00\u7684\u6587\u4ef6\u4fe1\u606f<\/li>\n<\/ol>\n<pre><code class=\"language-shell line-numbers\">lsof -p 21996\n<\/code><\/pre>\n<p><img decoding=\"async\" src=\"https:\/\/oss.wyxxt.org.cn\/images\/2021\/09\/18\/wp_editor_md_49d7f8eccd35ecec327545da54baaed7.jpg\" alt=\"\" \/><\/p>\n<p><img decoding=\"async\" src=\"https:\/\/oss.wyxxt.org.cn\/images\/2021\/09\/18\/wp_editor_md_f536b9043f62e62535efdf1c2fbf0702.jpg\" alt=\"\" \/><\/p>\n<ol start=\"8\">\n<li>\u6839\u636e\u6587\u4ef6\u63cf\u8ff0\u5217\u51fa\u5bf9\u5e94\u7684\u6587\u4ef6\u4fe1\u606f<\/li>\n<\/ol>\n<pre><code class=\"language-shell line-numbers\">lsof -d 1\n<\/code><\/pre>\n<p><img decoding=\"async\" src=\"https:\/\/oss.wyxxt.org.cn\/images\/2021\/09\/18\/wp_editor_md_fe37a657f7a57e964874aa65b3abe027.jpg\" alt=\"\" \/><\/p>\n<ol start=\"8\">\n<li>\u5217\u51fa\u7279\u5b9atcp\u7aef\u53e3<\/li>\n<\/ol>\n<pre><code class=\"language-shell line-numbers\">lsof -i tcp:80\n<\/code><\/pre>\n<p><img decoding=\"async\" src=\"https:\/\/oss.wyxxt.org.cn\/images\/2021\/09\/18\/wp_editor_md_7d85a5f088e26a29556798d68e44db76.jpg\" alt=\"\" \/><\/p>\n<ol start=\"9\">\n<li>\u5217\u51fa\u67d0\u4e2a\u7528\u6237\u7684\u6240\u6709\u6d3b\u8dc3\u7684\u7f51\u7edc\u7aef\u53e3<\/li>\n<\/ol>\n<pre><code class=\"language-shell line-numbers\">lsof -a -u www -i\n<\/code><\/pre>\n<p><img decoding=\"async\" src=\"https:\/\/oss.wyxxt.org.cn\/images\/2021\/09\/18\/wp_editor_md_e0745f3d21872a7d9b742c29b0d68743.jpg\" alt=\"\" \/><\/p>\n<h3>5.\u8c03\u8bd5php\u811a\u672c<\/h3>\n<ol>\n<li>\u9996\u5148\u83b7\u53d6\u8fdb\u7a0bID<\/li>\n<\/ol>\n<pre><code class=\"language-shell line-numbers\">ps -aux | grep QueryABC.php\n\nsync360  11115  0.0  0.0   6564   864 ?        Ss   14:00   0:00 \/bin\/sh -c \/usr\/local\/bin\/php \/home\/QueryABC.php BILL99DF 10-8&gt;&gt; \/home\nsync360  11124  0.0  0.4 361628 17296 ?        S    14:00   0:04 \/usr\/local\/bin\/php \/home\/QueryABC.php BILL99DF 10-8\nsync360  25230  0.0  0.0  63384   872 pts\/0    S+   15:28   0:00 grep QueryABC.php\n<\/code><\/pre>\n<ol start=\"2\">\n<li>strace \u67e5\u770b\u8be5\u8fdb\u7a0b\u6b63\u5728\u6301\u7eed\u7684\u72b6\u6001<\/li>\n<\/ol>\n<pre><code class=\"language-shell line-numbers\">sudo strace -T -tt -e trace=all -p 11124\n[sudo] password for ancongcong: \nProcess 11124 attached - interrupt to quit\n15:33:07.259044 read(9, \n<\/code><\/pre>\n<ol start=\"3\">\n<li>lsof\u67e5\u770b\u8fdb\u7a0b\u6240\u6709\u4f7f\u7528\u7684\u6587\u4ef6<\/li>\n<\/ol>\n<pre><code class=\"language-shell line-numbers\">lsof -p 11124\n\n....\nphp     11124 sync360  mem    REG        8,1    23736    3211320 \/lib64\/libnss_dns-2.5.so\nphp     11124 sync360    0r  FIFO        0,6          1522728709 pipe\nphp     11124 sync360    1w   REG        8,1  4088819    1869737 \/home\/logs\/QueryABC.log\nphp     11124 sync360    2w  FIFO        0,6          1522728710 pipe\nphp     11124 sync360    3w   CHR        1,3                 982 \/dev\/null\nphp     11124 sync360    4u  IPv4 1522728838                 TCP 211.151.122.234:46004-&gt;10.117.128.47:rtmp-port (CLOSE_WAIT)\nphp     11124 sync360    5wW  REG        8,1        0    2704363 \/home\/lockfile\/QueryABC.php.BILL99DF.10-8\nphp     11124 sync360    6u  IPv4 1522728841                 TCP 211.151.122.234:51019-&gt;10.117.128.46:rtmp-port (CLOSE_WAIT)\nphp     11124 sync360    7w   REG        8,1 31960384    1869789 \/home\/logs\/XXXX_info.log.20180118\nphp     11124 sync360    8w   REG        8,1 18151722    1869806 \/home\/logs\/XXXX_QRY_info.log.20180118\nphp     11124 sync360    9u  IPv4 1522729884                 TCP 211.151.122.234:54976-&gt;61.152.114.130:https (ESTABLISHED)\n<\/code><\/pre>\n<pre><code class=\"language-shell line-numbers\">sudo netstat -tunpa | grep 11124\ntcp        0      0 211.151.122.234:54976       61.152.114.130:443          ESTABLISHED 11124\/php           \ntcp        1      0 211.151.122.234:51019       10.117.128.46:3500          CLOSE_WAIT  11124\/php           \ntcp        1      0 211.151.122.234:46004       10.117.128.47:3500          CLOSE_WAIT  11124\/php\n<\/code><\/pre>\n<p>\u53ef\u4ee5\u53d1\u73b0\u6700\u7ec8\u662f\u505c\u7559\u5728 https \u7684\u94fe\u63a5\u5efa\u7acb\uff0c\u7b49\u5f85\u83b7\u53d6\u6570\u636e\uff0c\u67e5\u770b\u6b64\u5904\u4ee3\u7801 :<\/p>\n<pre><code class=\"language-php line-numbers\">ini_set('default_socket_timeout',30);\n$scOptions = array('connection_timeout' =&gt; 30);\n$clientObj = new SoapClient( $wsdl , $scOptions);\n<\/code><\/pre>\n<p>\u5f53\u524d\u7248\u672c php \u8f83\u8001\uff0c\u8fd9\u91cc\u662f\u6709\u4e2a bug \u7684\u5728 https \u94fe\u63a5\u8bf7\u6c42\u65f6 SOAPClient \u7684\u8d85\u65f6\u65f6\u95f4\u662f\u4e0d\u751f\u6548\u3002\u5bfc\u81f4\u4e00\u76f4\u8fde\u63a5\u4e0d\u91ca\u653e\uff0c\u5f53\u8bf7\u6c42\u91cf\u4e0a\u6765\u7684\u65f6\u5019\uff0c\u4f1a\u5bfc\u81f4\u670d\u52a1\u5668\u9677\u5165\u9ad8\u8d1f\u8f7d\u72b6\u6001\u3002<\/p>\n<h3>6. \u67e5\u8be2php\u8fdb\u7a0b\u72b6\u6001<\/h3>\n<p>\u6240\u8c13\u72b6\u6001\uff0c\u6307\u7684\u662f\u6211\u4eec\u5728\u542f\u52a8 PHP \u7684\u65f6\u5019\uff0cPHP-FPM \u52a0\u8f7d\u7684\u7cfb\u7edf\u5e93\u3001PHP \u6269\u5c55\u3001\u4ee5\u53ca\u5176\u4ed6\u65e5\u5fd7\u6587\u4ef6\u7b49\u7684\u72b6\u6001\u4fe1\u606f\u3002<\/p>\n<ol>\n<li>\u67e5\u8be2php-fpm\u8fdb\u7a0b\u7684PID<\/li>\n<\/ol>\n<pre><code class=\"language-shell line-numbers\">[root@localhost ~]# ps -aux|grep php-fpm\nroot      1544  0.0  0.8 291448 16244 ?        Ss   Jul30   0:06 php-fpm: master process\nwww       1545  0.0  0.9 291920 17340 ?        S    Jul30   0:00 php-fpm: pool www\nwww       1546  0.0  0.9 292136 17856 ?        S    Jul30   0:00 php-fpm: pool www\nwww       1547  0.0  0.9 291908 17336 ?        S    Jul30   0:00 php-fpm: pool www\nwww       1548  0.0  0.9 291916 17308 ?        S    Jul30   0:00 php-fpm: pool www\nwww       1549  0.0  0.9 292272 17880 ?        S    Jul30   0:00 php-fpm: pool www\nwww       1550  0.0  0.9 292616 18132 ?        S    Jul30   0:00 php-fpm: pool www\n......\n<\/code><\/pre>\n<ol start=\"2\">\n<li>\u67e5\u8be2\u8fdb\u7a0b\u72b6\u6001<\/li>\n<\/ol>\n<pre><code class=\"language-shell line-numbers\">[root@localhost ~]# lsof -p 1544\nCOMMAND  PID USER   FD      TYPE             DEVICE  SIZE\/OFF     NODE NAME\nphp-fpm 1544 root  cwd       DIR              253,0       271       64 \/\nphp-fpm 1544 root  rtd       DIR              253,0       271       64 \/\nphp-fpm 1544 root  txt       REG              253,0  40770864  1506860 \/usr\/local\/php71\/sbin\/php-fpm\nphp-fpm 1544 root  mem       REG              253,0     62184   482957 \/usr\/lib64\/libnss_files-2.17.so\nphp-fpm 1544 root  mem       REG              253,0   4194305 16881237 \/tmp\/phptrace.ctrl\nphp-fpm 1544 root  mem       REG              253,0   1850464    41259 \/usr\/lib64\/libdb-5.3.so\nphp-fpm 1544 root  mem       REG              253,0     28216 33654797 \/usr\/lib64\/sasl2\/libsasldb.so.3.0.0\nphp-fpm 1544 root  mem       REG              253,0     19968 33654794 \/usr\/lib64\/sasl2\/libanonymous.so.3.0.0\nphp-fpm 1544 root  DEL       REG                0,4              18634 \/dev\/zero\nphp-fpm 1544 root  mem       REG              253,0    159600 51987804 \/usr\/local\/php71\/lib\/php\/extensions\/no-debug-non-zts-20160303\/trace.so\nphp-fpm 1544 root  mem       REG              253,0   4414480 50968175 \/usr\/local\/php71\/lib\/php\/extensions\/no-debug-non-zts-20160303\/mongodb.so\nphp-fpm 1544 root  mem       REG              253,0    851128 50666307 \/usr\/local\/lib\/libevent_core-2.1.so.6.0.2\nphp-fpm 1544 root  mem       REG              253,0    502032 50666311 \/usr\/local\/lib\/libevent_extra-2.1.so.6.0.2\nphp-fpm 1544 root  mem       REG              253,0    116088 50666319 \/usr\/local\/lib\/libevent_openssl-2.1.so.6.0.2\nphp-fpm 1544 root  mem       REG              253,0    883440 52435182 \/usr\/local\/php71\/lib\/php\/extensions\/no-debug-non-zts-20160303\/event.so\nphp-fpm 1544 root  mem       REG              253,0    121320    41640 \/usr\/lib64\/libsasl2.so.3.0.0\nphp-fpm 1544 root  mem       REG              253,0   5662520 51023034 \/usr\/local\/lib\/librdkafka.so.1\nphp-fpm 1544 root  mem       REG              253,0    440512 51861780 \/usr\/local\/php71\/lib\/php\/extensions\/no-debug-non-zts-20160303\/rdkafka.so\nphp-fpm 1544 root  mem       REG              253,0   4408400 50919001 \/usr\/local\/php71\/lib\/php\/extensions\/no-debug-non-zts-20160303\/swoole.so\nphp-fpm 1544 root  mem       REG              253,0   1426032 52419266 \/usr\/local\/php71\/lib\/php\/extensions\/no-debug-non-zts-20160303\/yaf.so\nphp-fpm 1544 root  mem       REG              253,0   3618280 51005421 \/usr\/local\/php71\/lib\/php\/extensions\/no-debug-non-zts-20160303\/fileinfo.so\nphp-fpm 1544 root  mem       REG              253,0   1734168 52419246 \/usr\/local\/php71\/lib\/php\/extensions\/no-debug-non-zts-20160303\/redis.so\nphp-fpm 1544 root  mem       REG              253,0   1310320 51861871 \/usr\/local\/php71\/lib\/php\/extensions\/no-debug-non-zts-20160303\/xdebug.so\nphp-fpm 1544 root  mem       REG              253,0   1631520 51851520 \/usr\/local\/php71\/lib\/php\/extensions\/no-debug-non-zts-20160303\/opcache.so\nphp-fpm 1544 root  mem       REG              253,0 106070960 50918862 \/usr\/lib\/locale\/locale-archive\nphp-fpm 1544 root  mem       REG              253,0    402384    41228 \/usr\/lib64\/libpcre.so.1.2.0\nphp-fpm 1544 root  mem       REG              253,0    155784   264930 \/usr\/lib64\/libselinux.so.1\nphp-fpm 1544 root  mem       REG              253,0     15688    43432 \/usr\/lib64\/libkeyutils.so.1.5\nphp-fpm 1544 root  mem       REG              253,0     58728  1528050 \/usr\/lib64\/libkrb5support.so.0.1\nphp-fpm 1544 root  mem       REG              253,0    210840    44058 \/usr\/lib64\/libk5crypto.so.3.1\nphp-fpm 1544 root  mem       REG              253,0     15848     1299 \/usr\/lib64\/libcom_err.so.2.1\nphp-fpm 1544 root  mem       REG              253,0    963576   177761 \/usr\/lib64\/libkrb5.so.3.3\nphp-fpm 1544 root  mem       REG              253,0    320408  1349437 \/usr\/lib64\/libgssapi_krb5.so.2.2\nphp-fpm 1544 root  mem       REG              253,0    157424     1300 \/usr\/lib64\/liblzma.so.5.2.2\nphp-fpm 1544 root  mem       REG              253,0    144792   524665 \/usr\/lib64\/libpthread-2.17.so\nphp-fpm 1544 root  mem       REG              253,0     19384    41444 \/usr\/lib64\/libgpg-error.so.0.10.0\nphp-fpm 1544 root  mem       REG              253,0    535064    41239 \/usr\/lib64\/libgcrypt.so.11.8.2\nphp-fpm 1544 root  mem       REG              253,0     11464     1231 \/usr\/lib64\/libfreebl3.so\nphp-fpm 1544 root  mem       REG              253,0   2173512     1485 \/usr\/lib64\/libc-2.17.so\nphp-fpm 1544 root  mem       REG              253,0     88720  1499604 \/usr\/lib64\/libgcc_s-4.8.5-20150702.so.1\nphp-fpm 1544 root  mem       REG              253,0   1419360 51389508 \/usr\/local\/lib\/libiconv.so.2.6.0\nphp-fpm 1544 root  mem       REG              253,0    258344  1577528 \/usr\/lib64\/libxslt.so.1.1.28\nphp-fpm 1544 root  mem       REG              253,0     57136  1579626 \/usr\/lib64\/libicuio.so.50.1.2\nphp-fpm 1544 root  mem       REG              253,0  20789896  1579622 \/usr\/lib64\/libicudata.so.50.1.2\nphp-fpm 1544 root  mem       REG              253,0   1539392  1579636 \/usr\/lib64\/libicuuc.so.50.1.2\nphp-fpm 1544 root  mem       REG              253,0   2096056  1579624 \/usr\/lib64\/libicui18n.so.50.1.2\nphp-fpm 1544 root  mem       REG              253,0    691736  1349410 \/usr\/lib64\/libfreetype.so.6.10.0\nphp-fpm 1544 root  mem       REG              253,0    472672 51303927 \/usr\/local\/lib\/libcurl.so.4.4.0\nphp-fpm 1544 root  mem       REG              253,0   2512832  1528053 \/usr\/lib64\/libcrypto.so.1.0.2k\nphp-fpm 1544 root  mem       REG              253,0    470360  1528055 \/usr\/lib64\/libssl.so.1.0.2k\nphp-fpm 1544 root  mem       REG              253,0   1509376    41480 \/usr\/lib64\/libxml2.so.2.9.1\nphp-fpm 1544 root  mem       REG              253,0    117680   482950 \/usr\/lib64\/libnsl-2.17.so\nphp-fpm 1544 root  mem       REG              253,0   1139680   177756 \/usr\/lib64\/libm-2.17.so\nphp-fpm 1544 root  mem       REG              253,0    285296     5399 \/usr\/lib64\/libjpeg.so.62.1.0\nphp-fpm 1544 root  mem       REG              253,0    179296     5419 \/usr\/lib64\/libpng15.so.15.13.0\nphp-fpm 1544 root  mem       REG              253,0    995840  1337428 \/usr\/lib64\/libstdc++.so.6.0.19\nphp-fpm 1544 root  mem       REG              253,0     19776      858 \/usr\/lib64\/libdl-2.17.so\nphp-fpm 1544 root  mem       REG              253,0    662504 50758820 \/usr\/local\/lib\/libmcrypt.so.4.4.8\nphp-fpm 1544 root  mem       REG              253,0     44448     1254 \/usr\/lib64\/librt-2.17.so\nphp-fpm 1544 root  mem       REG              253,0    106848   524736 \/usr\/lib64\/libresolv-2.17.so\nphp-fpm 1544 root  mem       REG              253,0     87368  1577526 \/usr\/lib64\/libexslt.so.0.8.17\nphp-fpm 1544 root  mem       REG              253,0     90664    41257 \/usr\/lib64\/libz.so.1.2.7\nphp-fpm 1544 root  mem       REG              253,0     41080      854 \/usr\/lib64\/libcrypt-2.17.so\nphp-fpm 1544 root  mem       REG              253,0    164240  1517336 \/usr\/lib64\/ld-2.17.so\nphp-fpm 1544 root  DEL       REG                0,4              20579 \/dev\/zero\nphp-fpm 1544 root    0u      CHR                1,3       0t0     1028 \/dev\/null\nphp-fpm 1544 root    1u      CHR                1,3       0t0     1028 \/dev\/null\nphp-fpm 1544 root    2w      REG              253,0   1998396 36911463 \/usr\/local\/php71\/var\/log\/php71-fpm.log\nphp-fpm 1544 root    3w      REG              253,0   1998396 36911463 \/usr\/local\/php71\/var\/log\/php71-fpm.log\nphp-fpm 1544 root    4u     unix 0xffff886c38c9c000       0t0    20580 socket\nphp-fpm 1544 root    5r     FIFO                0,9       0t0    20585 pipe\nphp-fpm 1544 root    6u     unix 0xffff886c38c9d400       0t0    20581 socket\nphp-fpm 1544 root    7u     unix 0xffff886c38c9c800       0t0    20582 \/dev\/shm\/php71-cgi.sock\nphp-fpm 1544 root    8u  a_inode               0,10         0     6123 [eventpoll]\n<\/code><\/pre>\n<p>\u901a\u8fc7\u4ee5\u4e0a\u4fe1\u606f\uff0c\u6211\u4eec\u53ef\u4ee5\u660e\u786e\u77e5\u9053\u6211\u4eec\u7684\u8fd9\u4e2a\u8fdb\u7a0b\u5bf9\u5e94\u7684 PHP-FPM \u7684\u7edd\u5bf9\u8def\u5f84\u3002\u4ee5\u53ca\u5b83\u52a0\u8f7d\u4e86\u7cfb\u7edf\u7684\u54ea\u4e9b\u7c7b\u5e93\uff0c\u548c\u52a0\u8f7d\u4e86 PHP \u7684\u54ea\u4e9b\u7c7b\u5e93\u3002<\/p>\n<pre><code class=\"language-shell line-numbers\">php-fpm 1544 root    0u      CHR                1,3       0t0     1028 \/dev\/null\nphp-fpm 1544 root    1u      CHR                1,3       0t0     1028 \/dev\/null\nphp-fpm 1544 root    2w      REG              253,0   1998396 36911463 \/usr\/local\/php71\/var\/log\/php71-fpm.log\n<\/code><\/pre>\n<p>\u901a\u8fc7\u6b64\u9879\uff0c\u6211\u4eec\u53ef\u4ee5\u770b\u5230\uff0c\u6807\u51c6\u8f93\u51fa\uff080u\uff09\u4e22\u5f03\u4e86\uff08\/dev\/null\uff09\u3002\u6807\u51c6\u8f6c\u5165\uff081u\uff09\u4e5f\u4e22\u5f03\u4e86\uff08\/dev\/null\uff09\u3002\u6807\u51c6\u7684\u9519\u8bef\uff082w\uff09\u8f6c\u51fa\u5230\u4e86 \/usr\/local\/php71\/var\/log\/php71-fpm.log \u6587\u4ef6\u3002<\/p>\n","protected":false},"excerpt":{"rendered":"<p>lsof(list open file)\u662f\u4e00\u4e2a\u5217\u51fa\u5f53\u524d\u7cfb\u7edf\u6253\u5f00\u6587\u4ef6\u7684\u5de5\u5177\u3002\u5728linux\u73af\u5883\u4e0b\uff0c\u4efb\u4f55\u4e8b\u7269\u90fd\u4ee5\u6587\u4ef6 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[15],"tags":[399],"class_list":["post-1728","post","type-post","status-publish","format-standard","hentry","category-15","tag-399"],"_links":{"self":[{"href":"https:\/\/wyxxt.org.cn\/index.php?rest_route=\/wp\/v2\/posts\/1728","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wyxxt.org.cn\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wyxxt.org.cn\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wyxxt.org.cn\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wyxxt.org.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1728"}],"version-history":[{"count":5,"href":"https:\/\/wyxxt.org.cn\/index.php?rest_route=\/wp\/v2\/posts\/1728\/revisions"}],"predecessor-version":[{"id":1733,"href":"https:\/\/wyxxt.org.cn\/index.php?rest_route=\/wp\/v2\/posts\/1728\/revisions\/1733"}],"wp:attachment":[{"href":"https:\/\/wyxxt.org.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1728"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wyxxt.org.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1728"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wyxxt.org.cn\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1728"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}