乙個out of socket memory的問題

2021-07-02 14:58:15 字數 896 閱讀 1470

乙個out of socket memory的問題

今天同事遇到乙個問題,就是server(read hat 5, kernel 2.6.18)的dmesg打出了下面兩個資訊

tcp: too many of orphaned sockets

out of socket memory

一般我們看到這個資訊,第一反應肯定是需要調節tcp_mem(/proc/sys/net/ipv4)了,可是根據當時的記憶體使用情況,使用的記憶體並沒有超過 tcp_mem。然後我先去看了最新的核心**,3.4.4,其中涉及到socket 記憶體報警在這裡

bool

tcp_check_oom

(struct

sock *sk

,int

shift

)

上面的**很簡單,就是如果孤兒socket太多,則列印警告,然後如果socket memory超過限制,也列印出警告。

於是此時我就懷疑是老版本核心的問題,然後就找到了2.6.18涉及到這部分的**:

static

inttcp_out_of_resources

(struct

sock *sk

,int

do_reset

)return0;

}

此時就找到原因了,原來在18的核心中,如果孤兒程序超過限制或者socket的記憶體超過限制,都會列印出out of socket memory。所以如果是18的核心,這部分是有誤的,發生out of socket memory並不代表一定需要調節tcp_mem.

暫無相關日誌.

kernel

tcp/ip

linux

乙個決定,乙個轉折

距離2012年9月已經是第四個年頭,對於我,我想這是我這輩子做的第一件我很自豪,很開心的乙個決定,從生物轉向計算機,一直以來,我對自己的期望總是很高,比如說上高中的時候,希望自己至少考個二本,學習個自己喜歡的專業,然後為之奮鬥,有乙個非常激動人心的大學四年,再比如說以後賺很多很多錢,擁有屬於自己的公...

乙個建築挽救乙個城市

熊大尋創意建築設計公司認為 中國城市化和城市建設浪潮前所未有地吸引了史上最多的外國建築大師湧入中國。中國各大城市充滿了欲與天公試比高的高樓大廈。一幢幢玻璃大廈拔地而起,一座座奇形怪狀的建築安家東方大地。在這場城市建設的洋務運動中,中國市民不僅失去了自己的熟悉的故宅家園,更重要的是身邊越來越多看不懂的...

乙個你愛,乙個愛你,你選擇哪乙個

文 賴忠標 小時候可猛了 愛你的每天都會惦記著你 每天都會給你打 你愛的每天都會先打 給他 愛你的從來不會主動掛掉你的 你愛的有時候甚至連句再見都不肯說 就掛掉了 愛你的看見你受一點點小傷都難受到不行 你愛的看見如果是一點點小傷會罵你笨 愛你的自從認識你以後開始學會照顧你,關心你 你愛的你認識他以後...