自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

linux句柄泄露問(wèn)題查看

系統(tǒng) Linux
我們?cè)陂_(kāi)發(fā)linux在線服務(wù)器的時(shí)候經(jīng)常會(huì)遇會(huì)句柄泄露的問(wèn)題。因?yàn)樵趌inux系統(tǒng)設(shè)計(jì)里面遵循一切都是文件的原則,即磁盤(pán)文件、目錄、網(wǎng)絡(luò)套接字、磁盤(pán)、管道等,所有這些都是文件,在我們進(jìn)行打開(kāi)的時(shí)候會(huì)返回一個(gè)fd,即是文件句柄。

背景:

我們?cè)陂_(kāi)發(fā)linux在線服務(wù)器的時(shí)候經(jīng)常會(huì)遇會(huì)句柄泄露的問(wèn)題。因?yàn)樵趌inux系統(tǒng)設(shè)計(jì)里面遵循一切都是文件的原則,即磁盤(pán)文件、目錄、網(wǎng)絡(luò)套接字、磁盤(pán)、管道等,所有這些都是文件,在我們進(jìn)行打開(kāi)的時(shí)候會(huì)返回一個(gè)fd,即是文件句柄。如果頻繁的打開(kāi)文件,或者打開(kāi)網(wǎng)絡(luò)套接字而忘記釋放就會(huì)有句柄泄露的現(xiàn)象。在linux系統(tǒng)中對(duì)進(jìn)程可以調(diào)用的文件句柄數(shù)進(jìn)行了限制,在默認(rèn)情況下每個(gè)進(jìn)程可以調(diào)用的最大句柄數(shù)是1024個(gè),如果超過(guò)了這個(gè)限制,進(jìn)程將無(wú)法獲取新的句柄,而從導(dǎo)致不能打開(kāi)新的文件或者網(wǎng)絡(luò)套接字,對(duì)于線上服務(wù)器即會(huì)出現(xiàn)服務(wù)被拒絕的情況。

查看與修改句柄:

在linux系統(tǒng)中可以通過(guò)ulimit–n查看每個(gè)進(jìn)程限制的最大句柄數(shù),通過(guò)ulimit –HSn 10240修改進(jìn)程的最大句柄數(shù)。當(dāng)句柄數(shù)目達(dá)到限制后,就回出現(xiàn)”too many files open”。

查看進(jìn)程占用的句柄數(shù)有幾種辦法:

1) 通過(guò)cat/proc/pid/fd可以查看線程pid號(hào)打開(kāi)的線程;

2) 通過(guò)lsof命令, /usr/sbin/lsof-p 21404 命令結(jié)果如下:

COMMAND PID USER FD TYPE DEVICE SIZE NODE NAME

vas 21404 root cwd DIR 8,3 4096 30195729 /home/users/root/vas

vas 21404 root rtd DIR 8,2 4096 2 /

vas 21404 root txt REG 8,3 112201650 30195914 /home/users/root/vas

vas 21404 root mem REG 0,0 0 [heap] (stat: No such file or directory)

vas 21404 root mem REG 8,2 105080 339377 /lib64/ld-2.3.4.so

vas 21404 root mem REG 8,2 1493186 339367 /lib64/tls/libc-2.3.4.so

vas 21404 root mem REG 8,2 17943 339392 /lib64/libdl-2.3.4.so

vas 21404 root mem REG 8,2 613297 339369 /lib64/tls/libm-2.3.4.so

vas 21404 root mem REG 8,2 79336 490463 /usr/lib64/libz.so.1.2.1.2

COMMAND:進(jìn)程的名稱

PID:進(jìn)程標(biāo)識(shí)符

USER:進(jìn)程所有者

FD:文件描述符,應(yīng)用程序通過(guò)文件描述符識(shí)別該文件。如 cwd、txt

TYPE:文件類(lèi)型,如 DIRREG、IPV4、FIEO

DEVICE:指定磁盤(pán)的名稱

SIZE:文件的大小

NODE:索引節(jié)點(diǎn)(文件在磁盤(pán)上的標(biāo)識(shí))

NAME:打開(kāi)文件的確切名稱

另外通lsof命令也可以查看占用端口的進(jìn)程:

/usr/sbin/lsof-i :9001

原文鏈接:http://blog.csdn.net/daofengliu/article/details/38171953

責(zé)任編輯:牛小雨 來(lái)源: daofengliu博客
相關(guān)推薦

2023-07-07 13:56:54

2023-07-17 11:25:35

.NET程序WinDbgPerfview

2023-07-26 07:39:06

2023-08-01 09:52:16

GDI泄露內(nèi)存

2021-01-27 10:56:05

Linux運(yùn)維Linux系統(tǒng)

2009-11-12 09:42:51

Linux版本Linux問(wèn)題修正

2013-04-09 14:49:18

Linux內(nèi)存統(tǒng)計(jì)內(nèi)存泄露

2013-12-23 09:25:21

2022-05-10 14:15:36

區(qū)塊鏈數(shù)據(jù)泄露安全

2021-01-14 09:09:21

數(shù)據(jù)泄露密碼身份驗(yàn)證

2021-10-13 11:00:27

數(shù)據(jù)泄露漏洞信息安全

2024-10-31 09:24:42

2009-09-15 17:46:08

C#綁定句柄無(wú)效

2020-06-23 09:48:09

Python開(kāi)發(fā)內(nèi)存

2010-05-31 16:53:21

Java

2015-05-20 16:04:22

Chrome

2023-06-30 23:25:46

HTTP模塊內(nèi)存

2025-01-08 08:47:44

Node.js內(nèi)存泄露定時(shí)器

2012-04-11 13:46:33

ibmdw

2018-02-06 08:15:07

點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)