1. 程式人生 > >Mac OS Yosemite 修改檔案描述符上限的方法

Mac OS Yosemite 修改檔案描述符上限的方法

最近在寫tcp的壓力測試程式,遇到了檔案描述符上限的問題,按照網上的方法怎麼也改不了上限,偶然發現了這個針對Mac OS Yosemite的方法:1、建立/Library/LaunchDaemons/limit.maxfiles.plist,並輸入以下內容:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
  <plist version="1.0">
    <dict>
      <key>Label</key>
        <string>limit.maxfiles</string>
      <key>ProgramArguments</key>
        <array>
          <string>launchctl</string>
          <string>limit</string>
          <string>maxfiles</string>
          <string>65536</string>
          <string>65536</string>
        </array>
      <key>RunAtLoad</key>
        <true/>
      <key>ServiceIPC</key>
        <false/>
    </dict>
  </plist>
2、建立/Library/LaunchDaemons/limit.maxproc.plist,並輸入以下內容:
<pre name="code" class="html"><?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple/DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
  <plist version="1.0">
    <dict>
      <key>Label</key>
        <string>limit.maxproc</string>
      <key>ProgramArguments</key>
        <array>
          <string>launchctl</string>
          <string>limit</string>
          <string>maxproc</string>
          <string>2048</string>
          <string>2048</string>
        </array>
      <key>RunAtLoad</key>
        <true />
      <key>ServiceIPC</key>
        <false />
    </dict>
  </plist>
</pre><pre name="code" class="html">3、重啟系統
</pre><pre name="code" class="html">其他mac系統可以參考http://docs.basho.com/riak/latest/ops/tuning/open-files-limit/

相關推薦

Mac OS Yosemite 修改檔案描述上限方法

最近在寫tcp的壓力測試程式,遇到了檔案描述符上限的問題,按照網上的方法怎麼也改不了上限,偶然發現了這個針對Mac OS Yosemite的方法:1、建立/Library/LaunchDaemons/limit.maxfiles.plist,並輸入以下內容:<?xm

aws centos7.5 修改檔案描述方法

預設linux系統的檔案描述符是1024,在大負載的情況下這點檔案描述符是不夠的,以下兩種方法: 一,通過ulimit命令修改 (系統重啟即失效) #顯示當前檔案描述符 ulimit -n #修改當前使用者環境下的檔案描述符為65536 ulimit -HSn 65536 只能修改當

Linux中檢視與設定檔案描述方法(圖文)

<iframe id="iframeu2106054_0" src="http://pos.baidu.com/wcvm?rdid=2106054&amp;dc=2&amp;di=u2106054&amp;dri=0&amp;dis=0&amp;dai=1&am

蘋果Mac OS系統修改Hosts檔案方法

使用蘋果Mac OS X系統的使用者有很多,近期也有不少童鞋問我Mac怎麼修改hosts,修改hosts的方式有很多,下面我就整理兩種比較方便的方法吧,希望能夠幫到大家。 在某些時候可能遇到了需要修改系統Hosts檔案的情況,(除了使用hosts穿牆之外還有很多用處的)那麼Mac OS系統如何修改Hosts

檢視/修改linux系統的最大連結數限制/檔案描述限制/埠範圍限制/虛擬記憶體等

一、修改最大連線數 1、檢視當前檔案描述符的限制數目的命令: ulimit -n 2、修改檔案描述符的限制數目 2.1 臨時改變當前會話: ulimit -n 65536 2.2 永久變更需要下面兩個步驟: 1) 修改/etc/security/limits.c

fork -- 子程序共享父程序開啟的檔案描述

#include <stdio.h> #include <string.h> #include <stdlib.h> #include <unistd.h> #define FILE_PATH "file_point" int main(int a

Linux高階程式設計基礎——檔案系統程式設計之檔案描述

檔案系統程式設計之檔案描述符——實驗題 /*編寫程式碼,完成以下功能: 1.建立新檔案,該檔案具有使用者讀寫許可權。 2.採用dup/dup2/fcntl複製一個新的檔案描述符,通過新檔案描述符向檔案寫入“class_name”字串; 3.通過原有的檔案描述符讀取檔案中的內容,並且列印顯示;*/

檔案描述

在C程式中,檔案由檔案指標或者檔案描述符表示。ISO C的標準I/0庫函式(fopen, fclose, fread, fwrite, fscanf, fprintf等)使用檔案指標,UNIX的I/O函式(open, close, read, write, ioctl)使用檔案描述符。下面重點來說下

【Android】dumpsys為什麼要傳送檔案描述

 突然間想起一個問題:dumpsys為什麼要傳送檔案描述符 而不採用獲取返回字串,然後再進行列印呢?   考慮了下,發現傳送檔案描述符這個大招確實很妙。 1. dump列印的資訊有時候很大,而binder不適合傳送大量的資料,binder驅動中分配的空間也是有限的

Linux:基礎IO(檔案描述分配規則)(重定向)(inode)(軟硬連結)(動態庫靜態庫)

目錄 檔案描述符的分配規則 重定向原理 FILE 總結 理解檔案系統 inode是什麼 inode內容 硬連結 軟連結 軟硬連結區別: 動態庫和靜態庫 如何生成自己的動態庫和靜態庫 如何連結一個庫生成可執行程式 檔案描述符的分配規則 最

Linux:基礎IO(cIO庫函式詳細介紹)(IO系統呼叫介面詳細介紹)(兩者關係:檔案描述檔案指標)

目錄 c系統中的庫函式: fopen:開啟檔案 fclose:關閉檔案 fwrite:向檔案寫入一個數據塊 fread:讀寫 fprintf:格式化輸出到一個流/檔案中 fseek:移動/跳轉 到當前 讀取/寫入位置 fgets:獲取字串 fput:把字串寫入到指

linux之檔案描述

寫在前面,linux的描述符有程序描述符、檔案描述符、記憶體描述符。首先標題想了很久linux的描述符從哪裡說起,看了幾份資料後還是決定從程序描述符說起。但是此文章還是重點說的是檔案描述符。知識深度有限,如有錯誤,請指出。 程序描述符:linux為了管理程序,核心必須對每個程序所作的事情進行清楚的描述,

什麼是檔案描述檔案控制代碼?兩者是什麼關係?

在python裡面有這樣一個函式: 網上解釋什麼是,檔案描述符: 核心(kernel)利用檔案描述符來訪問檔案。檔案描述符是非負整數。開啟現存檔案或新建檔案時,核心會返回一個檔案描述符。讀寫檔案也 需要 檔案描述符來指定待讀寫的檔案。 乍一看,怎麼和檔案控制代碼的描述很想,網上搜了一下:

Linux中檔案描述fb和檔案指標FILE*的聯絡與區別

檔案描述符: linux中,當一個程序開啟一個檔案或者是建立一個新檔案時,核心向程序返回一個檔案描述符來標示該檔案。 檔案描述符是一個非負整數,實際上它是一個索引,指向核心為程序所維護的一個檔案記錄表。 任何程式執行起來都會開啟三個預設的流,標準輸入流,標準輸出流,標準錯誤流通

Mac os顯示隱藏檔案

defaults write com.apple.finder AppleShowAllFiles Yes && killall Finder 恢復不顯示隱藏檔案命令如下: defaults write com.apple.finder AppleShowAllFil

android程序間傳遞檔案描述原理

在linux中,程序開啟一個檔案,返回一個整數的檔案描述符,然後就可以在這個檔案描述符上對該檔案進行操作。那麼檔案描述符和檔案到底是什麼關係?程序使用的是虛擬地址,不同程序間是地址隔離的,如何在兩個程序中傳遞檔案描述符,然後指向同一檔案(binder傳遞檔案描述符)? li

Linux下select函式檔案描述0狀態的問題

當然是在有輸入或者輸出時檔案描述符的讀寫狀態改變咯,比如標準輸入的檔案描述符是0,如果用select來等待0號檔案描述符,那麼當在鍵盤上敲字元時開始,就是檔案描述符的讀寫狀態改變之時,這時select函式就會返回;對於套接字描述符來說也是這樣,用select來等待一個伺服器描

檔案描述和開啟檔案

程序級的檔案描述符表 全域性系統級的開啟檔案表 檔案系統級的inode表   檔案描述符表中每一條目都記錄了單個檔案描述符的資訊 控制檔案描述符操作的標誌 close-on-exec 對開啟檔案控制代碼的引用 開啟檔案表中的

Unix環境程式設計之二:檔案描述、開啟檔案表、v節點關係詳解

一、檔案描述符概念 Linux 系統中,把一切都看做是檔案,當程序開啟現有檔案或建立新檔案時,核心向程序返回一個檔案描述符,檔案描述符就是核心為了高效管理已被開啟的檔案所建立的索引,用來指向被開啟的檔案,所有執行I/O操作的系統呼叫都會通過檔案描述符。 二、檔案

Linux高效能伺服器程式設計——程序間 傳遞檔案描述

問題的提出   一:fork()之後,父程序中開啟的檔案描述符,在子程序中仍然處於開啟狀態。所以從父程序——》子程序(傳遞檔案描述符)很方便。值得注意的是傳遞一個檔案描述符並不是傳遞一個檔案描述符的值。   二:那麼怎樣吧子程序中開啟的檔案描述符傳遞給父程序呢?通俗的說: