Chinaunix首页 | 论坛 | 博客
  • 博客访问: 209218
  • 博文数量: 33
  • 博客积分: 813
  • 博客等级: 军士长
  • 技术积分: 377
  • 用 户 组: 普通用户
  • 注册时间: 2010-03-17 15:37
文章分类

全部博文(33)

文章存档

2012年(33)

我的朋友

分类: 系统运维

2012-02-18 10:01:20

1、nfile,maxfiles_lim,nproc参数说明
nfile:系统所有经常可打开的最大文件数量
maxfiles_lim:单进程可打开的最大文件数量
nproc: 系统可并发运行的进程数量
执行man nfile(maxfiels_lim,nproc)可获取更详细的信息
2、查看当前nfile参数的值,默认值为0,表示不限制
db178.cm2:/home/fengjing/kmif>#kctune -v nfile
Tunable             nfile
Description         Maximum number of file descriptors (system-wide)
Module              fs_filedscrp
Current Value       330800 [(21*nproc+204800)]
Value at Next Boot  330800 [(21*nproc+204800)]
Value at Last Boot  330800
Default Value       0
Constraints         nfile == 0 or nfile >= 2048
                    nfile <= 2147483647
Can Change          Immediately or at Next Boot
补充:执行kctune -v maxfiles_lim和kctune -v nproc可查看想参数的值
3、查看当前nfile的使用情况
3.1 sar -v命令
00:00:01 text-sz  ov  proc-sz  ov  inod-sz  ov  file-sz  ov
00:05:00   N/A   N/A 1263/6000  0  2315/52096 0  208980/330800 0
00:10:00   N/A   N/A 1249/6000  0  2306/52096 0  208839/330800 0
......
11:25:00   N/A   N/A 1445/6000  0  2422/52096 0  287402/330800 0
11:30:01   N/A   N/A 1427/6000  0  2407/52096 0  280057/330800 0
11:35:00   N/A   N/A 1437/6000  0  2411/52096 0  279036/330800 0
其中:file-sz为279036/330800,即表示当前打开的文件数量是279036,nfile参数的值是330800
3.2 glance命令
然后输入“H”,再输入“t”,可得如下界面:
System Table                 Available        Used      Utilization      High(%)
--------------------------------------------------------------------------------
Proc Table (nproc)               4096          352            9            9
File Table (nfile)             661600         4816            1            1
Shared Mem Table (shmmni)        4096           10            0            0
Message Table (msgmni)           4096            2            0            0
Semaphore Table (semmni)         8192           32            0            0
File Locks (nflocks)             8192           39            0            0
Pseudo Terminals (npty)            60            0            0            0
Buffer Headers (nbuf)              na         1978           na           na
4、动态设置nfile参数值,不影响在线业务
执行kctune nfile=xxxx命令,当前生效且重启也生效,下面信息中也提示,该参数建议使用默认值
db178.cm2:/home/fengjing/kmif>#kctune nfile=661600
     ==> Update the automatic 'backup' configuration first? y
       * The automatic 'backup' configuration has been updated.
       * Future operations will update the backup without prompting.
WARNING: The tunable nfile has been deprecated and should not be tuned
         to a non-default value.  See nfile(5) for details on this
         tunable.
       * The requested changes have been applied to the currently
         running configuration.
Tunable             Value  Expression         Changes
nfile    (before)  330800  (21*nproc+204800)  Immed
         (now)     661600  661600            
db178.cm2:/home/fengjing/kmif>#
如果设置nfile=0,则表示对nfile不限制,HP-UX 11.31版本开始建议设置nfile为0,且从该版本开始,nfile的默认值也为0。
nfile设置为0后,其实是表示HP-UX将废弃该内核可调参数,HP-UX系统将会自动的调整系统资源来协调工作。
从man nfile的信息中,也可以看出在将来的版本中会废弃nfile这个参数,如下:
...
 WARNINGS
      This tunable is obsolete and will be removed in a future release of
      HP-UX.
...
5、lsof工具
需单独安装该工具。
可用户查看某进程打开的文件系统等详细信息(待确认)
6、crashinfo工具
需要单独安装。
可以查看各个进程的打开文件数,如下:
my_db01#[/tmp] ./crashinfo -ofiles
crashinfo (4.74)
 
Note: HP CONFIDENTIAL
libp4 (9.305): Opening /stand/vmunix /dev/kmem
 
Loading symbols from /stand/vmunix
Kernel TEXT pages not requested in crashconf
Will use an artificial mapping from a.out TEXT pages
Command line: ./crashinfo -ofiles
 
                      crashinfo (4.74)
 
 
pid   p_maxof ofiles p_comm
----- ------- ------ ------
1     4096    2      init
2011  4096    4      getty
……
22466 4096    51     oracle
12300 4096    847    oracle
12898 4096    9      oracle
12302 4096    979    oracle
13003 4096    671    oracle
13009 4096    670    oracle
13012 4096    459    oracle
13014 4096    49     oracle
 
Total = 116775
说明:pid为进程号,ofiles为打开的进程,找到几个ofiles最多的进程号,再执行ps -ef|grep pid,可以查看具体的进程信息,如下
my_db01#[/tmp]ps -ef |grep 12298
  oracle 12298     1  0  Jan 15  ?         9:31 ora_dbw0_orasid
    root 12469 11867  1 02:06:39 pts/te    0:00 grep 12298
my_db01#[/tmp]ps -ef |grep 12300
  oracle 12300     1  0  Jan 15  ?         9:32 ora_dbw1_orasid
    root 13363 11867  0 02:16:09 pts/te    0:00 grep 12300
my_db01#[/tmp]
阅读(10017) | 评论(0) | 转发(1) |
给主人留下些什么吧!~~