系統管理
1751738 會員
5700 線上
108781 解決方案
發表新文章

nfile 應該放到多大

 
watermelonyu
教授

nfile 應該放到多大

請問一下, 我在 syslog.log 中發現有以下的訊息



Jan 26 13:28:13 rp4440 vmunix: file: table is full

Jan 26 13:28:14 rp4440 vmunix: file: table is full



我想應該是 nfile 值不夠大的原因, 系統現在是 6000 左右, 可以建議一下應該調大多少才合適嗎 ? 順便請問一下, 系統沒跑什麼大程式, 主要是 Oracle, 如果很多 user 同時開啟一個 table, 這樣子到底算開幾個檔案呢 ?
5則回覆 5
watermelonyu
教授

nfile 應該放到多大

只要有用户访问table,它就会占用一个nfile值,不管是不是同一个用户。

请注意,在调整nfile值后,机器会要求重启。

watermelonyu
教授

nfile 應該放到多大

watermelonyu
教授

nfile 應該放到多大

謝謝兩位的幫忙, 目前放大到 9000, 觀察了一天, 應該是沒什麼問題了才對
watermelonyu
教授

nfile 應該放到多大

你可使用q4或是lsof來觀察nfile的使用量

lsof 可自hpux.cs.utah.edu 下載depot安裝至系統上



using q4:.

# /usr/contrib/bin/q4pxdb /stand/vmunix

# q4 /stand/vmunix /dev/mem

q4> load struct file from file max nfile; keep f_count



其實每個系統上AP屬性的不同, 很難建議合適的值應該是多

少, 應該透過一些機制來觀察, 系統上nfile的使用量. 和目

前kernel的值比較, 是不是需要按照公式調整nfile的值, 或

是直接指定nfile的數量. 手上的系統有些設5000, 也有些是

設80000, 端看AP的屬性.
watermelonyu
教授

nfile 應該放到多大

嗯, 謝謝解說囉