欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

linux句柄命令 linux系統(tǒng)句柄數(shù)

Linux文件句柄占用數(shù)量查看與設(shè)置

安裝lsof

創(chuàng)新互聯(lián)成立于2013年,我們提供高端重慶網(wǎng)站建設(shè)公司成都網(wǎng)站制作成都網(wǎng)站設(shè)計(jì)、網(wǎng)站定制、全網(wǎng)整合營銷推廣成都小程序開發(fā)、微信公眾號開發(fā)、seo優(yōu)化服務(wù),提供專業(yè)營銷思路、內(nèi)容策劃、視覺設(shè)計(jì)、程序開發(fā)來完成項(xiàng)目落地,為玻璃隔斷企業(yè)提供源源不斷的流量和訂單咨詢。

yum install lsof

查看線程占句柄數(shù)

ulimit -a

查看系統(tǒng)打開句柄最大數(shù)量

more /proc/sys/fs/file-max

1

查看打開句柄總數(shù)

lsof|awk '{print $2}'|wc -l

1

根據(jù)打開文件句柄的數(shù)量降序排列,其中第二列為進(jìn)程ID:

lsof|awk '{print $2}'|sort|uniq -c|sort -nr|more

1

根據(jù)獲取的進(jìn)程ID查看進(jìn)程的詳情

ps -ef |grep

1

修改linux單進(jìn)程最大文件連接數(shù)

修改linux系統(tǒng)參數(shù)。vi /etc/security/limits.conf 添加

softnofile65536

hardnofile65536

修改以后保存,注銷當(dāng)前用戶,重新登錄,執(zhí)行ulimit -a ,ok ,參數(shù)生效了:

linux修改句柄數(shù)不生效

linux修改句柄數(shù)不生效是整個(gè)系統(tǒng)對句柄數(shù)進(jìn)行限制了。linux在整個(gè)系統(tǒng)層面和單個(gè)進(jìn)程兩個(gè)層面對打開的文件句柄進(jìn)行限制。通過ulimit-n可以對該值進(jìn)行臨時(shí)修改。永久生效,需要修改配置文件etc、security、limits.conf,softnofile10000、hardnofile10000追加到配置文件中。

linux文件句柄數(shù)限制

一、修改文件句柄數(shù)限制,使用/etc/security/limits.conf文件

添加一下內(nèi)容,表示paas用戶可以打開文件數(shù)為65535

paas soft nofile 65535

paas hard nofile 65535

1.可以不指定paas用戶,直接使用*,表示所有用戶

2.可以不指定soft hard ,直接使用-表示所有

3.nofile表示可以打開的文件句柄數(shù),nproc表示可以打開的進(jìn)程數(shù)(包括線程,線程屬于輕量級進(jìn)程)

二、修改用戶可以打開的進(jìn)程數(shù),使用/etc/security/limits.conf

添加以下內(nèi)容:

對于普通用戶,優(yōu)先級更高的是

/etc/security/limits.d/20-nproc.conf(低版本系統(tǒng),如centos6)

/etc/security/limits.d/90-nproc.conf(高版本系統(tǒng),如centos7)

怎么查看linux文件句柄數(shù)位置

---查看系統(tǒng)默認(rèn)的最大文件句柄數(shù),系統(tǒng)默認(rèn)是1024

# ulimit -n

1024

----查看當(dāng)前進(jìn)程打開了多少句柄數(shù)

# lsof -n|awk '{print $2}'|sort|uniq -c|sort -nr|more

131 24204 

57 24244

57 24231 ........

其中第一列是打開的句柄數(shù),第二列是進(jìn)程ID。

可以根據(jù)ID號來查看進(jìn)程名。

# ps aef|grep 24204

nginx24204 24162 99 16:15 ?00:24:25 /usr/local/nginx/sbin/nginx -s

Linux有硬性限制和軟性限制。可以通過ulimit來設(shè)定這兩個(gè)參數(shù)。方法如下,以root用戶運(yùn)行以下命令:

# ulimit -HSn 4096

以上命令中,H指定了硬性大小,S指定了軟性大小,n表示設(shè)定單個(gè)進(jìn)程最大的打開文件句柄數(shù)量。個(gè)人覺得最好不要超過4096,畢竟打開的文件句柄數(shù)越多響應(yīng)時(shí)間肯定會(huì)越慢。設(shè)定句柄數(shù)量后,系統(tǒng)重啟后,又會(huì)恢復(fù)默認(rèn)值。如果想永久保存下來,可以修改.bash_profile文件,可以修改 /etc/profile 把上面命令加到最后.

linux 調(diào)優(yōu)--修改文件最大句柄數(shù)

最近重啟平臺后,啟動(dòng)數(shù)據(jù)流,確發(fā)生報(bào)錯(cuò):

發(fā)現(xiàn)文件打開太多,句柄數(shù)不夠用了,需要調(diào)優(yōu)linux參數(shù):

首先查看下系統(tǒng)的句柄是多少,用ulimit -a 命令查看

linux默認(rèn)最大文件句柄數(shù)是1024個(gè),當(dāng)你的服務(wù)器在大并發(fā)達(dá)到極限時(shí),就會(huì)報(bào)出“too many open files”。

修改linux系統(tǒng)參數(shù):vi /etc/security/limits.conf

*softnofile65536

*hardnofile65536

修改以后保存,注銷當(dāng)前用戶,重新登錄,執(zhí)行ulimit -a

linux怎么查看默認(rèn)的句柄數(shù)

您好!很高興能為您解答。

修改文件句柄數(shù)在Linux下,我們使用ulimit -n

命令可以看到單個(gè)進(jìn)程能夠打開的最大文件句柄數(shù)量(socket連接也算在里面)。系統(tǒng)默認(rèn)值1024。

對于一般的應(yīng)用來說(象Apache、系統(tǒng)進(jìn)程)1024完全足夠使用。但是如何象squid、mysql、java等單進(jìn)程處理大量請求的應(yīng)用來說就有

點(diǎn)捉襟見肘了。如果單個(gè)進(jìn)程打開的文件句柄數(shù)量超過了系統(tǒng)定義的值,就會(huì)提到“too many files

open”的錯(cuò)誤提示。如何知道當(dāng)前進(jìn)程打開了多少個(gè)文件句柄呢?下面一段小腳本可以幫你查看:

1.lsof -n |awk '{print $2}'|sort|uniq -c |sort

-nr|more

在系統(tǒng)訪問高峰時(shí)間以root用戶執(zhí)行上面的腳本,可能出現(xiàn)的結(jié)果如下:

1.# lsof -n|awk '{print $2}'|sort|uniq -c |sort

-nr|more

2. 131 24204

3. 57 24244

4. 57 24231

5. 56 24264

其中第一行是打開的文件句柄數(shù)量,第二行是進(jìn)程號。得到進(jìn)程號后,我們可以通過ps命令得到進(jìn)程的詳細(xì)內(nèi)容。

1.ps -aef|grep 24204

2.mysql 24204 24162

99 16:15 ? 00:24:25 /usr/sbin/mysqld

哦,原來是mysql進(jìn)程打開最多文件句柄數(shù)量。但是他目前只打開了131個(gè)文件句柄數(shù)量,遠(yuǎn)遠(yuǎn)底于系統(tǒng)默認(rèn)值1024。

但是如果系統(tǒng)并發(fā)特別大,尤其是squid服務(wù)器,很有可能會(huì)超過1024。這時(shí)候就必須要調(diào)整系統(tǒng)參數(shù),以適應(yīng)應(yīng)用變化。Linux有硬性限制和軟性限制。可以通過ulimit來設(shè)定這兩個(gè)參數(shù)。方法如下,以root用戶運(yùn)行以下命令:

1.ulimit -HSn 4096

以 上命令中,H指定了硬性大小,S指定了軟性大小,n表示設(shè)定單個(gè)進(jìn)程最大的打開文件句柄數(shù)量。個(gè)人覺得最好不要超過4096,畢竟打開的文件句柄數(shù)越多響

應(yīng)時(shí)間肯定會(huì)越慢。設(shè)定句柄數(shù)量后,系統(tǒng)重啟后,又會(huì)恢復(fù)默認(rèn)值。如果想永久保存下來,,可以修改 /etc/profile

把上面命令加到最后。(findsun提出的辦法比較合理)

/////////////////////////////////////////////////////////////////////////////

在 Linux下面部署應(yīng)用的時(shí)候,有時(shí)候會(huì)遇上Socket/File: Can't open so many

files的問題,其實(shí)Linux是有文件句柄限制的(就像WinXP?),而且默認(rèn)不是很高,一般都是1024,作為一臺生產(chǎn)服務(wù)器,其實(shí)很容易就達(dá)到

這個(gè)數(shù)量,因此我們需要把這個(gè)值改大一些。

大概知道ulimit這個(gè)命令是相關(guān)的,上Google搜索了一下,大多數(shù)說的很含糊,也沒有統(tǒng)一說一下,經(jīng)過兩個(gè)小時(shí)看了不少文章終于弄清楚ulimit相關(guān)的一些配置問題。

我們可以用ulimit -a來查看所有限制值,我只關(guān)心文件句柄數(shù)量的問題

open files (-n) 1024

這個(gè)就是限制數(shù)量

這里,有很多ulimit的文章都說的很含糊,究竟這個(gè)1024是系統(tǒng)的限制,還是用戶的限制呢。其實(shí),這個(gè)是用戶限制來的,完整的說法,應(yīng)該是當(dāng)前用戶準(zhǔn)備要運(yùn)行的程序的限制。

1、這個(gè)限制是針對單個(gè)程序的限制

2、這個(gè)限制不會(huì)改變之前已經(jīng)運(yùn)行了的程序的限制

3、對這個(gè)值的修改,退出了當(dāng)前的shell就會(huì)消失

比如說,我先運(yùn)行了一個(gè)程序A,然后通過ulimit修改了限制為2048,然后運(yùn)行B,然后退出了shell再登錄,然后運(yùn)行C。那就只有B可以打開2048個(gè)句柄。

如果我們需要改變整體的限制值,或者我們運(yùn)行的程序是系統(tǒng)啟動(dòng)的,應(yīng)該怎么處理呢

其中一個(gè)方法,是想ulimit修改命令放入/etc/profile里面,但是這個(gè)做法并不好

正確的做法,應(yīng)該是修改/etc/security/limits.conf

里面有很詳細(xì)的注釋,比如

* soft nofile 2048

* hard nofile 32768

就可以將文件句柄限制統(tǒng)一改成軟2048,硬32768

這里涉及另外一個(gè)問題,什么是軟限制,什么是硬限制

硬限制是實(shí)際的限制,而軟限制,是warnning限制,只會(huì)做出warning

其實(shí)ulimit命令本身就有分軟硬設(shè)置,加-H就是硬,加-S就是軟

默認(rèn)顯示的是軟限制,如果修改的時(shí)候沒有加上的話,就是兩個(gè)一起改

配置文件最前面的一位是domain,設(shè)置為星號代表全局,另外你也可以針對不同的用戶做出不同的限制

修改了,重新登錄用ulimit一開就立刻生效了,不過之前啟動(dòng)過的程序要重新啟動(dòng)才能使用新的值。我用的是CentOS,似乎有些系統(tǒng)需要重啟才能生效。

ulimit其實(shí)就是對單一程序的限制

那系統(tǒng)總限制呢

其實(shí)是在這里,/proc/sys/fs/file-max

可以通過cat查看目前的值,echo來立刻修改

另外還有一個(gè),/proc/sys/fs/file-nr

只讀,可以看到整個(gè)系統(tǒng)目前使用的文件句柄數(shù)量

查找文件句柄問題的時(shí)候,還有一個(gè)很實(shí)用的程序lsof

可以很方便看到某個(gè)進(jìn)程開了那些句柄

也可以看到某個(gè)文件/目錄被什么進(jìn)程占用了。

本文標(biāo)題:linux句柄命令 linux系統(tǒng)句柄數(shù)
文章網(wǎng)址:http://www.chinadenli.net/article32/dooigpc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站改版網(wǎng)頁設(shè)計(jì)公司面包屑導(dǎo)航建站公司小程序開發(fā)云服務(wù)器

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都seo排名網(wǎng)站優(yōu)化