AIX limits参数说明
AIX 5L 内存性能优化之使用 ps、sar、svmon 和 vmstat 监视内存的使用

AIX 5L 内存性能优化之使用ps、sar、svmon 和vmstat 监视内存的使用AIX 5L 内存性能优化之使用ps、sar、svmon 和vmstat 监视内存的使用,通过命令监控AIX系统的内存使用状况,进而进行系统内存的性能优化,是一个系统管理员对系统优化要做的基本工作!内存子系统中最重要的优化部分并不涉及到实际的优化工作。
在对您的系统进行优化之前,必须弄清楚主机系统的实际运行情况。
要做到这一点,AIX® 管理员必须知道应该使用何种工具,以及如何对他或她将要捕获的数据进行分析。
再次说明近期发表的一些其他优化文章中所介绍的内容,您在对系统进行正确地优化之前,必须首先监视主机,无论它是在逻辑分区(LPAR) 运行还是在自己的物理服务器上运行。
您可以使用许多命令来捕获和分析数据,所以您需要了解这些命令,以及其中的哪个命令最适合于将要进行的工作。
在捕获了相关的数据之后,您需要对结果进行分析。
有些问题乍看起来像是一个中央处理单元(CPU) 的问题,而经过分析之后,可以正确地诊断为内存或I/O 问题,前提是您使用了合适的工具捕获数据,并且知道如何进行分析工作。
仅当正确地完成了这些工作之后,您才可以考虑对系统进行实际的更改。
如果医生不了解您的病史和目前的症状,就无法诊治疾病,同样地,您也需要在优化子系统之前对其进行诊断。
如果在出现CPU 或者I/O 瓶颈的情况下,对内存子系统进行优化,这将是毫无帮助的,甚至可能会影响主机的正常运行。
本文将帮助您了解正确地实施诊断工作的重要性。
您将看到,性能优化并不仅仅只是进行实际的优化工作。
在您将要学习的工具中,有一些是通用的监视工具,所有版本的UNIX 都提供了这些工具,另外还有一些工具是专门为AIX 编写的。
有些工具为AIX Version 5.3 进行了优化,同时还专门为AIX 5.3 系统开发了一些新的工具。
生成基准数据是非常重要的,这一点无论重申多少次都不为过。
Aix的一些配置参数

1.远程客户可通过"login, ftp"登录, 但不可通过"telnet"登录1. 使用命令"ps -ef" 查看"telnetd"进程是否启动;2. 检查文件/etc/services中的"telnet port"是否为"23", 如果不是,改为"23",然后执行" refresh-s inetd".2.在AIX中设置中文环境在AIX中使用中文有两种途径:第一是在安装AIX时选择中文语言,装好的系统自动显示中文(这种方法不推荐使用,它没有第二种方法使用起来灵活)。
第二是安装AIX时选择英文,系统启动后手工设置中文环境,方法如下:1. 将AIX系统盘的第一张光盘放入光驱;2. 运行命令:smitty--> System Environments--> Manage Languange Environment--> Change/Show Primary Language Environment--> Change/Show Cultural Convention, Language, or Keyboard在随后显示的菜单中将光标分别移到以下字段:Primary CULTURAL ConventionPrimary LANGUAGE translationPrimary KEYBOARD按下<F4>,从弹出的菜单中选择“IBM-eucCN”将上述字段改为简体中文,按下回车键后系统自动从光盘安装中文环境软件包。
此操作完成后重新启动系统,操作界面即为简体中文。
需要输入中文时使用下列功能键切换输入方法:AIX 4.3.3 以前的版本:<Shift> + F1 --- <Shift> + F4 切换到各种中文输入方法;右<Alt> --- 切换到英文输入;AIX 4.3.3:CTRL + [F2] : 智能ABC ;CTRL + [F4] : 拼音输入;CTRL + [F5] : 五笔输入;CTRL + [F6] : 郑码输入;CTRL + [F7] : 表形码输入;CTRL + [F9] : 内码输入;CTRL + [F10] :英文半角;此外,AIX还包含另外两种中文环境,即“UTF8”和“GBK”,它们与“IBM-eucCN”之区别在于包含了繁体汉字的使用。
AIX系统参数配置

AIX系统参数配置AI某内核属于动态内核,核心参数基本上可以自动调整,因此当系统安装完毕后,应考虑修改的参数一般如下:一、单机环境1、系统用户的最大登录数ma某loginma某login的具体大小可根据用户数设定,可以通过mittychlicene 命令修改,该参数记录于/etc/ecurity/login.cfg文件,修改在系统重新启动后生效。
2、系统用户的limit参数这些参数位于/etc/ecurity/limit文件中,可以把这些参数设为-1,即无限制,可以用vi修改/etc/ecurity/limit文件,所有修改在用户重新登录后生效。
default:fize=2097151----》改为-1core=2097151cpu=-1data=262144----》改为-1r=65536tack=65536nofile=20003、PagingSpace检查pagingpace的大小,在物理内存<2G时,应至少设定为物理内存的1.5倍,若物理内存>2G,可作适当调整。
同时在创建pagingpace时,应尽量分配在不同的硬盘上,提高其性能。
利用mittychp修改原有pagingpace的大小或mittymkp增加一块pagingpace。
4、系统核心参数配置利用lattr-Ely0检查ma某uproc,minpout,ma某pout等参数的大小。
ma某uproc为每个用户的最大进程数,通常如果系统运行DB2或ORACLE是应将ma某uproc调整,Default:128、调整到500,ma某uproc增加可以马上起作用,降低需要AI某重起。
当应用涉及大量的顺序读写而影响前台程序响应时间时,可考虑将ma某pout设为33,minpout设为16,利用mittychgy来设置。
5、文件系统空间的设定一般来说,系统的文件系统/、/ur、/var、/tmp的使用率不要超过80%,/tmp建议至少为300M,文件系统满可导致系统不能正常工作,尤其是AI某的基本文件系统,如/(根文件系统)满则会导致用户不能登录。
AIX UNIX 服务器技巧

UNIX一、如何修改系统对用户使用资源的默认限制?用户使用系统资源都有一定的限制,在/etc/security/limits文件中限制着用户使用系统资源的多少,系统管理员(root用户)通过修改这个文件的内容可以限制某个用户对系统资源的使用,例如修改某个用户的fsize属性的值来限制用户进程最大可以产生多大的文件。
在/etc/security/limits文件中可以为每个用户所能使用的资源做出明确的限定。
该文件以形式为每个用户记录限制资源的属性。
右表所列的就是这些限制属性的含义。
这些限制属性分为软限制和硬限制,通常软限制的值应该小于或等于硬限制的值,也就是说硬限制的值是上限。
这些限制属性的值都是十进制的整数,是32位的整数,因此这些整数的最大值就是2147483647,除了cpu、nofiles、cpu_hard和nofiles_hard之外,其他属性值的单位都是512字节块。
如果为用户设置了硬限制的值而没有设置软限制的值,则二者相同。
如果某个值为-1,则表示没有限制。
二、如何确定逻辑设备的物理位置?IBM的pSeries服务器使用物理位置编码(Physical Location Codes)和AIX位置编码来确定失败的现场可替换部件(Field Replaceable Unit,简称FRU)。
物理位置编码作用是映射逻辑设备在实际物理结构中具体位置。
物理位置编码是分层的、分级的,能够标示出特定适配器卡在机架、扩展笼、底板(Backplane)以及卡槽的详细位置。
物理位置编码的格式是一个由字母、数字和符号构成的字符串,其中符号有减号(-)、斜线(/)、井号(#)和句点号(.)。
例如物理位置编码P3-Z1-A2.1标示一个SCSI设备,它位于底板3上的SCSI总线1上,SCSI地址是SCSI ID 2、LUN 1。
物理位置编码U1.5-P1-I2标示某个适配器位于第一个机架的5号扩展笼,第一个底板的2 号I/O 插槽中。
aix系统日常维护

(1)系统故障记录
errdemon 进程在系统启动时自动运行,记录包括硬件、软件及其他操作信息,故障记录文件为/var/adm/ras/errlog,可备份下来或拷贝到别的机器上分析,使用errpt 命令(普通用户权限也可使用)。
#errpt |more 列出简短出错信息
#errpt -d H 列出所有硬件出错信息
1.系统用户的最大登录数maxlogin
maxlogin的具体大小可根据用户数设定,可以通过smitty chlicense命令修改,该参数记录在/etc/security/login.cfg文件中,修改在系统重新启动后生效。
2.系统用户的limits参数
这些参数位于/etc/security/limits文件中,可以把这些参数设为-1即无限制,可以用vi修改/etc/security/limits文件,所有修改在用户重新登录后生效。
(2)系统错误报告。
(3)检查是否有发给root用户的错误报告。
(4)检查hacmp.out,smit.log,boot.log。
(5)关键系统的文件使用率不大于80%。
(6)逻辑卷有否stale。
(7)内存交换区使用率是否超过70%。
(8)内存交换区的大小是否为物理内存的1.5倍。
AIX topas命令中的Memory项% Comp% Noncomp% Client如何理解和分析

AIX内存使用情况(windows 尽量少的用内存aix尽量多的用内存)svmon -Gsize inuse free pin virtualmemory 4046848 3758845 288003 935436 1816226pg space 2097152 4651work pers clntpin 935174 0 262in use 1815740 0 1943105用vmstat 1 11111查看内存瓶颈。
ps aux 显示内存使用svmon -G 查看内存泄露谢提供vmstat -v。
从上面显示看来,我想应该是这样:1、numperm、numclient都是perm或client相对lruable的比值。
内存只有部分是lruable的。
2、当只用jfs或者jfs2用量不大时,client基本上是小于perm,因为jfs cache类型算perm不算client,这部分往往在非计算内存中是最大的。
client只是nfs、cdrfs所用,这部分不算file page,也不算noncomputational,因为没有本地硬盘数据对应,但这部分内存可以被steal,被steal时也不需要占用paging space,因为也只是cache而已,noncomputational从文档用语的理解看来,我的理解是只包含本机硬盘有对应数据的内容,对于远程有的(NFS、CDRFS)的。
而一般来说,NFS和CDRFS的访问量远远比不上本地JFS的访问量,其cache占用也就很少。
3、如果JFS2用量很大,client可能超过noncomp比较多,因为JFS2 CACHE算client不算perm,而noncomp一般来说就是perm。
其实我觉得造成疑惑的应当是IBM对noncomp在实践中的定义不清,到底是内存只有comp与noncomp组成,还是不是?按理说应当是所有的noncomp+comp=lruable,但如果发生numclient>numperm,而系统性能检查命令把perm当作noncomp,这就有偷换概念的嫌疑:某些cache性质的不算noncomp,而显然这些也不能算comp。
AIX 用户密码永不过期及其它参数讲解

AIX 用户密码永不过期2010-03-05 12:27:28| 分类:aix|字号订阅一、如果用Xmanager 图形化修改1、>smit chuser2、输入您要修改的用户名3、找到参数 Password MAX.AGE(Num.) 值修改为0 即可。
Maxage参数含义:密码有效的星期数,指出两次修改密码之间相距最长时间,在这时之间用户必须修改密码。
该属性的只是一个正整数,范围是0到52。
当为0时表示没有最长时间限制二、如果是命令行修改1、#smit chuser2、输入用户名,然后回车3、找到“密码最长寿命 [12] ” ,将12 修改为0,然后回车,即执行成功。
几个重要的密码策略Password MAX. AGE :单位是周,修改周期Password MIN. AGE :单位是周,如果是1,则代表一周内不允许修改密码(除非修改这个策略)Password MIN. LENGTH : 定义密码的最小长度Password MIN. ALPHA characters :定义密码中的字符数目Password MIN. OTHER characters :定义密码中的非字符数目Password MAX. REPEA TED characters :定义密码中的字母最大重复数Password MIN. DIFFERENT characters :两次密码的最小重复数Days to WARN USER before password expires : 密码到期提醒期限aix 中 /etc/security/user 存放用户的概要常用参数参数如下1.account_locked defines whether the account is locked.locked accounts can not be used for login .possible values:true or false.定义账户是否被锁,被锁的账户不能登录。
Aix命令大全

Aix命令⼤全AIX服务器系统命令简介在AIX操作系统上有很多的命令。
这⾥介绍⼀些系统级的命令,它将有助于回答⼀些常见问题。
⼤家以此做参考,并补充修改。
以下命令在AIX 5.1上测试通过。
正⽂以下命令在AIX 5.1上测试通过。
· 关于内核显⽰AIX系统内核是32位还是64位:bootinfo -K如何改变内核模式(32位或64位)/unix⽂件连接到⼀个可引导的映像。
通过命令ls -l /unix查看:/unix -> /usr/lib/boot/unix_up # 32 bit uniprocessor kernel/unix -> /usr/lib/boot/unix_mp # 32 bit multiprocessor kernel/unix -> /usr/lib/boot/unix_64 # 64 bit multiprocessor kernel在AIX系统安装时,缺省安装的内核是32位。
可以⽤如下命令更改内核模式:ln -sf /usr/lib/boot/unix_64 /unixln -sf /usr/lib/boot/unix_64 /usr/lib/boot/unixbosboot -ad /dev/hdiskxxshutdown -r注意:/dev/hdiskxx是指引导逻辑卷/dev/hd5所在的硬盘。
可通过下⾯命令来查看xx是⼏:lslv -m hd5· 关于硬件显⽰机器硬件是32位还是64位:bootinfo -y查看机器的物理内存是多少:bootinfo -r或lsattr -El sys0 -a realmem查看机器是否⽀持64位内核(是否64位硬件)/usr/sbin/bootinfo -p如果返回32,则表⽰硬件是32位的;如果返回的是chrp,则表⽰硬件是64位的机器。
显⽰当前磁带设备rmt0的属性:lsattr -l rmt0 -E显⽰缺省的磁带设备rmt0的属性:lsattr -l rmt0 -D显⽰终端设备tty0的登录属性:lsattr -l tty0 -a login -R显⽰系统级属性:lsattr -E -l sys0查看当前系统有多少CPU:lscfg | grep proc查看当前系统有多少硬盘⽽且是否被使⽤:查看当前系统的详细配置:lscfg -pv也可以显⽰某⼀设备的配置:lscfg -vl rmt0查看当前系统的芯⽚名称、系统名、节点名、型号等:uname -p # 显⽰芯⽚名称,例如:powerpcuname -r # 显⽰操作系统的发⾏号uname -s # 显⽰系统名,例如:AIXuname -n # 显⽰节点名uname -a # 显⽰系统名、节点名、版本、机器IDuname -M # 显⽰型号,例如:IBM,7046-B50uname -v # 显⽰操作系统版本uname -m # 显⽰机器ID· 关于AIX查看AIX的版本、发⾏号、ML(Maintenance Level)级别:oslevel -r或lslpp -h bos.rte如何改变⽂件系统⼤⼩,例如:将/usr⽂件系统增加1000000字节:chfs -a size=+1000000 /usr如何使⽤CD:mount -V cdrfs -o ro /dev/cd0 /cdrom查看本机的IP地址:Ifconfig -a或host Fully_Qualified_Host_Name例如:host 查找哪⼀个⽂件集(fileset)包含特定的⽂件,例如:查找/usr/bin/vmstat属于哪⼀个⽂件集。
AIX端口限制

1、AIX下端口封闭操作步骤登录AIX,使用#smitty tcpip进行配置选择configure Ip Security (ip v4)选择高级IP安全设置 (Advanced IP Security Configureation)选择设置IP (Configure IP Security Filter Rules)选择添加一条IP记录,(Add an IP Security Filter Rule)进入配置窗口,设置IP地址,端口号,访问方式,首先禁用该端口访问再进入配置,开放相应的IP地址设置完毕以后刷新如果策略有变化,需要刷新一下然后重启服务2、HP_UX与Solaris下端口封闭操作步骤操作步骤:编辑/etc/opt/ipf/ipf.conf,增加下面的记录:pass in quick proto tcp from (允许的IP地址段)to any port = 要开放的端口号flags S keep stateblock in quick proto tcp from any to any port = (要关闭的端口号)注意一点的是Block in 这一段限制端口号的一定要放在最下面层Pass in 这个是在block in的上面,开放相应的端口和IP地址然后停止ipf:/sbin/init.d/ipfboot stop启动/sbin/init.d/ipfboot start这样只允许授权了的主机IP地址进行Oracle的访问,规避该风险所带来的安全问题对于其他端口,参照上述步骤进行3、Windows2003下端口封闭操作步骤1.win2003自带的windows防火墙可以进行访问控制2.启用防火墙3.在例外选项卡中,未打钩的都是防火墙默认阻断的程序,打钩的则是防火墙允许通过的程序4.一般,防火墙在列表中会自动找出当前的所有应用服务,默认全部阻断,在允许通过的服务前打钩即可5.也可以通过手动添加端口来满足特殊需求6.比如想要允许192.168.0.1和192.168.0.2对本机的FTP访问,则可以如下设置点击确定,允许指定IP的FTP连接4、Windows2000下关闭端口的操作步骤我们通过介绍个人防火墙和tcp/ip筛选器两个方法来实现windows2000系统下的主机网络端口关闭,请根据实际情况选择其一进行加固:1.由于win2000没有自带的windows防火墙,建议在上面安装个人版防火墙,从而实现对其上运行的服务、端口等访问控制2.以天网个人防火墙为例:天网防火墙主要有两个访问控制模块,应用程序控制和总体IP控制。
AIX系统安装及基本命令

AIX操作系统的安装 (2)安装介质与方式 (2)安装步骤 (2)准备工作 (2)BOS(Base Operating System)安装 (3)Bounld安装 (6)系统设置 (6)AIX操作系统基本命令 (9)系统的进入和退出 (9)password (9)mkdir、rm、mv和cd (9)ls (9)date (10)cat (10)wc (10)clear 、echo和banner (10)who (11)finger (11)mail (11)ps (12)kill (12)find (12)grep (13)cut (14)head 和tail (15)管道与重定向 (15)lsdev (16)lspv (17)cfgmgr (18)lsattr (18)errpt (19)AIX操作系统的安装安装介质与方式AIX操作系统的安装可以:1)通过Tape安装。
2)通过CD-ROM安装。
3)通过网络安装。
4)预先安装(Preinstall).在购买时选择“预装操作系统”。
AIX操作系统的安装方式(Installation Method)有以下四种:完全覆盖安装:操作系统被安装在rootvg的第一块硬盘上,这将覆盖原系统中所有的系统保留目录。
保留安装:这种安装方式可以保留操作系统的版本不变,同时保留 rootvg上的用户数据,但将覆盖/usr 、/tmp、/var 和/ 目录。
用户还可以利用/etc/preserve.list指定系统安装时需要保留的文件系统。
默认的需保留的文件系统为/etc/filesystem中所列。
升级安装:这种安装方式用于操作系统的升级,这将覆盖/tmp目录。
这是系统默认的安装方式。
备份带安装:恢复用mksysb命令生成的安装带中/image.data中指定的文件系统,这种安装方式用于系统(rootvg)的复制。
安装步骤准备工作(1) 连接好鼠标键盘显示器和电源线。
limits.conf详解

limits.conf详解1. /etc/security/limits.conflimits.conf的格式如下:<domain> <type> <item> <value>domain:username|@groupname 设置需要被限制的⽤户名或组,组名前⾯加@和⽤户名区别;也可以⽤通配符*来做所有⽤户的限制。
type:有 soft,hard 和 -soft 指的是当前系统⽣效的设置值(警告)hard 表明系统中所能设定的最⼤值(错误)soft 的限制不能⽐har 限制⾼,- 表明同时设置了 soft 和 hard 的值。
item:有以下⼏种core - 限制内核⽂件的⼤⼩(KB)date - 最⼤数据⼤⼩(KB)fsize - 最⼤⽂件⼤⼩(KB)memlock - 最⼤锁定内存地址空间(KB)nofile - 打开的⽂件描述符的最⼤数⽬**(经常设置)**rss - 最⼤持久设置⼤⼩(KB)stack - 最⼤堆栈⼤⼩(KB)cpu - 最⼤CPU时间(min)noproc - 过程最⼤数量as - 地址空间限制(KB)maxlogins - 此⽤户的最⼤登录数量maxsyslogins - 在系统上登录的最⼤数⽬priority - 优先级运⾏⽤户进程locks - ⽂件的最⼤数量锁定⽤户可容纳sigpending - 最⼤挂起信号的数量msgqueue - 通过POSIX消息队列使⽤的最⼤内存(字节)nice - 最⼤不错优先允许提⾼到值:[-20,19]rtprio - 最⼤实时优先2. ulimit命令命令参数-a 显⽰所有限制-c core⽂件⼤⼩的上限-d 进程数据段⼤⼩的上限-f shell所能创建的⽂件⼤⼩的上限-m 驻留内存⼤⼩的上限-s 堆栈⼤⼩的上限-t 每秒可占⽤的CPU时间上限-p 管道⼤⼩-n 打开⽂件数的上限-u 进程数的上限-v 虚拟内存的上限除可⽤Ulimit命令设置外,也可以在/etc/security/limits.conf⽂件中定义限制。
AIX常用命令知识

AIX 常用命令知识(自整理)lsvg –o rootvg# lspv hdisk0$ lspv hdisk0PHYSICAL VOLUME: hdisk0 VOLUME GROUP: rootvg PV IDENTIFIER: 007857f365c430ec VG IDENTIFIER 007857f3a79852ee PV STATE: activeSTALE PARTITIONS: 0 ALLOCATABLE: yesPP SIZE: 8 megabyte(s) LOGICAL VOLUMES: 8 TOTAL PPs: 516 (4128 megabytes) VG DESCRIPTORS: 2FREE PPs: 90 (720 megabytes)USED PPs: 426 (3408 megabytes)FREE DISTRIBUTION: 23..38..00..00..29USED DISTRIBUTION: 81..65..103..103..74# oslevel$ oslevel4.3.2.0# oslevel –rssaxlate –l hdisk3lsattr –El hdisk0lsattr -El proc0lscfg –vl fsc0lscfg –vl pdisk*errpt –aj 粘贴错误码errclear 0 (记得备份)cp /var/adm/errlog /home/ww/err/errlogerrclear 0lsdev -Cc adapterprtconfbosboot –ad /dev/hdisk0bootlist –m normal –obootlist -m normal hdisk0 hdisk1 rmt0 fd查看安装媒体内容:installp -q -d /dev/cdrom –lduerrpt |morefind / -name core –printcp file1 file1.030807ps aux |headpmcycles -msync CommandUpdates the i-node table and writes buffered files to the hard disk#sync;sync;synccrontab –l 查看crontab –e 修改(vi)crontab –r 删除有系统的,也可以编辑自己需要的有时系统也自动生成,如电源故障报警系统生成的,改正错误后应该删掉。
AIX小机内存使用说明

Nmon命令监控结果
Topas命令监控结果
AIX小机的内存一共128G,从Nmon监控的结果来看,内存的使用率是97.7%,但是topas 的命令来看,内存的使用率是52%。
其中从topas的信息来看,topas中有显示的两块信息,comp和noncomp,comp是计算型内存,就是应用使用的物理内存百分比;noncomp是文件缓存,供数据文件、可执行文件或者共享库文件使用的缓存。
Noncomp的值可以通过手工定义,例如定义noncomp不超过指定的百分比。
计算型内存+文件缓存内存=总共的物理内存(128G),因此nmon监控出来的97.7%就是comp+noncomp的结果。
在topas中,Paging Space代表应急内存的百分比,used为1表示系统正常,内存使用能够满足现状,不需要使用应急内存。
若used不为1,或者10%,代表系统现在正在使用应急内存,系统的物理内存使用紧张。
limits和sysctl配置详解

limits.conf和sysctl.conf那些事儿1.limits.conf/etc/security/limits.conf工作原理:limits.conf文件实际是Linux PAM(插入式认证模块,Pluggable Authentication Modules中pam_limits.so的配置文件),突破系统的默认限制,对系统访问资源有一定保护作用,当用户访问服务器时,服务程序将请求发送到PAM模块,PAM模块根据服务名称在/etc/pam.d目录下选择一个对应的服务文件,然后根据服务文件的内容选择具体的PAM模块进行处理。
limits.conf 和sysctl.conf区别在于limits.conf是针对用户,而sysctl.conf 是针对整个系统参数配置。
文件格式:username|@groupname type resource limi1)username|@groupname设置需要被限制的用户名,组名前面加@和用户名区别。
也可用通配符*来做所有用户的限制2)type类型有soft,hard 和-●soft 指的是当前系统生效的设置值。
●hard 表明系统中所能设定的最大值,soft的限制不能比hard限制高。
●- 表明同时设置了soft和hard的值。
3)resource:表示要限制的资源●core - 限制内核文件的大小●core file : 当一个程序崩溃时,在进程当前工作目录的core文件中复制了该进程的存储映像。
core文件仅仅是一个内存映象(同时加上调试信息),主要是用来调试的。
core文件是个二进制文件,需要用相应的工具来分析程序崩溃时的内存映像,系统默认core文件的大小为0,所以没有被创建。
可以用ulimit命令查看和修改core文件的大小。
#ulimit -c 0 #ulimit -c 1000 #ulimit -cunlimited 注意:如果想让修改永久生效,则需要修改配置文件,如.bash_profile、/etc/profile或/etc/security/limits.conf●date - 最大数据大小●fsize - 最大文件大小●memlock - 最大锁定内存地址空间●nofile - 打开文件的最大数目。
AIX 之 ulimit

AIX 之ulimitAIX 用户使用的系统资源限制包括两个概念--- 硬限制(hard limits) 和软限制(soft limits)。
hard limits自AIX 4.1版本开始引入。
hard limits 应由AIX系统管理员设置,只有security组的成员可以将此值增大,用户本身可以减小此限定值,但是其更改将随着该用户从系统退出而失效。
使用下列命令可以查看hard limits的限定值:ulimit -Hasoft limits 是AIX核心使用的限制进程对系统资源的使用的上限值。
此值可由任何人更改,但不能超出hard limits值。
这里要注意的是只有security组的成员可使更改永久生效,普通用户的更改在其退出系统后将失效。
使用以下命令可以查看soft limits的设置:ulimit -a在/etc/security/limits 将stack值设为了-1 为何用ulimit -a 看到的是4194304?出现这种问题的原因是在您的操作系统中设置了默认的stack的“硬限制”(hard limit)。
要解决这个问题,您需要在/etc/security/limits中设置stack的新的硬限制(hard limit)为无限,然后再设置stack的限制。
如:default:fsize = 2097151core = 2097151cpu = -1data = 262144rss = 65536stack_hard = -1stack = -1nofiles = 2000然后用受影响的用户账户重新登录并运行ulimit -a命令,新的stack的限制应该成为无限:#ulimit -atime(seconds) unlimitedfile(blocks) unlimiteddata(kbytes) 131072stack(kbytes) unlimitedmemory(kbytes) 32768coredump(blocks) 2097151nofiles(descriptors) 2000To view the current value specified for these shell limits, and to change them if necessary:1.Enter the following command:# smit chuser很多问题也会由设置不当而引起,这些值可以通过ulimit -a来查看:PEKAX528:/>ulimit -atime(seconds) unlimitedfile(blocks) unlimiteddata(kbytes) unlimitedstack(kbytes) 4194304memory(kbytes) 32768coredump(blocks) unlimitednofiles(descriptors) 2000但是这些都是什么含义呢?下面这段文字看了就明白了。
AIX安装过程

pSeries AIX安装注:本文档安装AIX主要依据:在gz office demo room的170上通过串口安装AIX5.3后完成初稿,以后在p561和p570上通过console安装AIX,对初稿各章节进行了补充,补充了做mirror,打补丁等步骤的细节。
一.在新机器上安装AIX1. 机器加电机器加电后,其内部的Service Processor就开始运作,此时只有电源模块和FSP卡加电,由于显卡还没有加电,所以在直连的console上看不到图像。
对于直接串口连接可以看到菜单如下:这个SP菜单功能类似于ASMI的管理界面标题是当前的微码版本,一定要确认微码版本支持AIX5.3(使用命令lsmcode,然后去fixcenter查看这个微码版本是否支持AIX5.3),否则安装操作系统之前一定要升级微码;当微码版本支持AIX5。
3时也可能要升级到稳定版本,这个工作也可以留到装过操作系统后做。
●第二项是电源控制,可以控制power on和power off,和fast/slow power on选项●第三项显示系统信息,进入后如下在这个菜单中可以通过SP查看POST错误、机器cpu、mem的configuration情况等. 补充:给系统加电后,如果不使用串口的话:a. 如果连有HMC,则用HMC操作a.如果没有HMC,则可以用网线对于p5机器,用网线连FSP上的HMC口,对于两个HMC口,上面一个默认的ip为192。
168.2。
147,下面一个默认的ip为192。
168。
3。
147。
连上后在浏览器中访问ASMI,地址为https://192。
168.2。
147,https://192。
168.3。
1472.机器power on对于直连串口连接,可以1通过SP管理菜单的Power选项进行power on,以前的机器可以直接按面板上的power on 按钮。
这里在Service Processor界面―― 4. System power control menu-— 4. Power—On System此时出现信息如下确定后机器启动,控制台和机器面板上出现代码E206E204E20AE213。
aix定义的字段最大长度

aix定义的字段最大长度AIX定义的字段最大长度在计算机科学领域,字段是指存储数据的最小单位。
在AIX (Advanced Interactive eXecutive)操作系统中,字段的最大长度是指一个字段所能容纳的最大字符数。
作为IBM公司开发的一种UNIX操作系统,AIX被广泛应用于服务器和工作站上,具有高度可靠性和可扩展性。
在AIX中,字段的概念是非常重要的,因为它们用于存储和表示各种类型的数据,如文本、数字、日期等。
字段的最大长度在AIX中非常重要,因为它决定了存储在字段中的数据的范围和精度。
如果一个字段的最大长度太小,那么它可能无法容纳所有需要存储的数据,导致数据丢失或截断。
相反,如果一个字段的最大长度太大,那么它可能会浪费存储空间,并且可能会导致性能下降。
在AIX中,字段的最大长度可以被定义为固定长度或可变长度。
固定长度字段拥有固定的字节数,在存储数据时必须完全使用该固定长度。
这种类型的字段通常在存储固定格式的数据时使用,例如日期或货币金额。
另一方面,可变长度字段允许存储长度可变的数据。
这种类型的字段通常用于存储文本数据或变长的字符串。
可变长度字段的灵活性使其能够存储不同长度的数据,但也会导致存储空间的不必要浪费,因为它们需要额外的字节来存储长度信息。
为了确定字段的最大长度,开发人员需要考虑存储的数据类型和数据的长度范围。
例如,如果存储的数据是固定长度的日期,那么字段的最大长度可以设置为相应的日期格式所需的字节数。
如果存储的数据是可变长度的文本,那么字段的最大长度应该能够容纳最长的可能文本。
字段的最大长度还与存储空间的限制有关。
在AIX中,存储空间是有限的资源,必须有效地使用。
因此,开发人员需要考虑到字段的最大长度与其他字段和数据结构所需空间之间的平衡。
在某些情况下,为了节省存储空间,开发人员可能需要牺牲字段的最大长度,或者使用压缩算法来减小存储数据的实际空间。
总的来说,AIX定义的字段的最大长度是一个重要的参数,它决定了存储和表示数据的能力。
AIX中文件系统的大小是如何确定的?

如何确定AIX中文件系统的最大容量?在创建JFS/JFS2文件系统时要设定文件系统的初始大小,随着应用的需要,文件系统空间可动态的增大。
但是是否可无限增大,有哪几方面的因素会影响文件系统的最大尺寸呢?以下将就此方面的内容进行介绍。
JFS文件系统容量的限制: JFS 可支持最大容量为1TB 的文件系统和最大64GB的文件。
每一个JFS 文件系统的可扩的最大容量是不同的,是在文件系统创建时就确定了。
起作用的参数有NBPI,fragment size 和allocation group size. 文件系统的最大值应是NBPI * 2^24 和fragment size *2^28 中的最小值-- min(NBPI * 2^24 fragment size *2^28)。
NBPI -- Number of Bytes Per I-node. 每一i 节点中包含的字节数。
如NBPI 的值是1024 表示,在文件系统的磁盘空间内,每1024个字节就创建一个i 节点,也就是每个i 节点可管理1024个字节。
NBPI 在创建文件系统时设定,缺省值是4096。
一个JFS 文件系统中最多可有2^24个i 节点。
JFS文件系统一旦创建,i 节点的个数就确定了。
在文件系统空间不变的情况下,NBPI 越小,i 节点数就越多,可创建更多的小文件;NBPI 越大,i 节点数就越少,适合在其上创建个数少,尺寸大的文件。
NBPI 的大小与文件系统上可创建的文件个数成反比。
例如,NBPI 的值为512,文件系统的尺寸会限制在8GB (512*2^24=8GB),最多可创建2^24 个文件。
JFS 支持的NBPI 的值有512,1024,2048,4096,8193,16384,32768,65536 和131072。
Fragment size –段尺寸, 段就是一段连续的磁盘空间,是在JFS 文件系统上创建文件时分配的最小单位。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Sets the soft limit for the largest amount of system unit time (in seconds) that a user's process can use.
data
Identifies the soft limit for the largest process data segment for a user's process.
data_hard
Identifies the largest process data segment for a user's process.
fsize_hard
Identifies the largest file a user's process can create or extend.
rss_hard
Sets the largest amount of physical memory a user's process can allocate. This limit is not enforced by the system.
stack_hard
Specifies the largest process stack segment for a user's process.
/etc/security/limits中部分参数的说明
Limits参数
描述
fsize
Identifies the soft limit for the largest file a user's process can create or extend.
core
Specifies the soft limit for the largest core file a user's process can create.
stack
Specifies the soft limit for the largest process stack segment for a user's process.
rss
Sets the soft limit for the largest amount of physical memory a user's process can allocate. This limit is not enforced by the system.
nofiles_hard
Sets the hard limit for the number of file descriptors a user process may have open at one time.
threads_hard
Sets the hard limit for the number of threads per process.
nproc_hard
Sets the hard limit for the number of processes per user.
关于上述的用户进程限制参数,可参照下图便于理解:
进程数据段结构
nproc
Sets the soft limit for the number of processes per user.
core_hard
Specifies the largest core file a user's process can creargest amount of system unit time (in seconds) that a user's process can use.
nofiles
Sets the soft limit for the number of file descriptors a user process may have open at one time.
threads
Sets the soft limit for the number of threads per process.