vmtune 和 schedtune 的替代命令

vmtuneschedtune 命令已由 vmoiooschedo 命令所替代。 vmoioo 命令一起替换 vmtune,而 schedo 命令替换 schedtune。 所有现有的参数都由新命令使用。

ioo 命令管理所有与 I/O 相关的调整参数,而 vmo 命令管理先前由 vmtune 命令管理的所有其他虚拟内存管理器或 VMM 参数。 所有这三个命令都是 bos.perf.tune 文件集的一部分,该文件集还包含 tunsavetunrestoretunchecktundefault 命令。 bos.adt.samples 文件集仍然包含 vmtuneschedtune 命令,它们是在适当的时候调用 vmoiooschedo 命令的兼容性 shell 脚本。 这些兼容性脚本仅支持更改那些可进行交互式更改的参数。 而需要 bosboot 并要求机器重新引导才能生效的参数不再受 vmtune 脚本支持。 要更改这些参数,用户现在必须使用 vmo -r 命令。 将要讨论的 vmtune 命令选项和参数如下:

以前的 vmtune 选项 用途 “新建”命令
-C 0|1 页面着色 vmo -r -o pagecoloring=0|1
-g n1 -L n2 大页面大小,要保留的大页面的数量 vmo -R -o lgpg_size=n1 -o lgpg_regions=n2
-v n 每个存储池中帧的数量 vmo -r -o framesets=n
-i n 特殊数据段标识符的间隔 vmo -r -o spec_dataseg_int=n
-V n 要保留的特殊数据段标志符数量 vmo -r -onum_spec_dataseg=n
-y 0|1 p690 存储器的相似性 vmo -r -o memory_affinity=0|1
vmtune和 "schedtune兼容脚本不随AIX 一起提供。 您可以参考下表将您的设置迁移到新的命令:
schedtune 选项 schedo 等效选项 函数
-a number -o affinity_lim=number 设置上下文交换数,在此之后 SCHED_FIF02 策略将不再支持线程。
-b number -o idle_migration_barrier=number 设置空闲迁移屏障。
-c number -o %usDelta=number 控制时钟漂移的调整。
-d number -o sched_D=number 设置用于衰减 CPU 使用的因子。
-e number -o v_exempt_seconds=number 对于最近被暂挂并又继续的进程,设置它经过多长时间才能被重新暂挂。
-f number -o pacefork=number 设置在重试失败的 fork 调用之前,延迟的时钟信号数。
-F number -o fixed_pri_global=number 将固定优先级的线程保留在全局运行队列中。
-h number -o v_repage_hi=number 更改系统范围内用于确定进程暂挂的开始时间和结束时间的条件。
-m number -o v_min_process=number 设置最低多道程序设计级别。
-p number -o v_repage_proc=number 更改用来确定暂挂哪个进程的每个进程条件。
-r number -o sched_R=number 设置累积 CPU 使用的速度。
-s number -o maxspin=number 设置在休眠前在锁上自旋的次数。
-t number -o timeslice=number 设置 10 毫秒时间片的数目。
-w number -o v_sec_wait=number 设置在系统颠簸结束之后将进程添加回组合之前等待的秒数。
vmtune 选项 vmo 等效选项 ioo 等效选项 函数
-b number   -o numfsbuf=number 设置文件系统 bufstruct 数。
-B number   -o hd_pbuf_cnt=number 该参数已替换为 pv_min_pbuf 参数。
-c number   -o numclust=number 设置由后写处理的 16 KB 集群的数量。
-C 0|1 -r -o pagecoloring=0|1   为特定的硬件平台禁用或者启用页面调色。
-d 0|1 -o deffps=0|1   打开和关闭延迟的调页空间分配。
-e 0|1   -o jfs_clread_enabled=0|1 控制 JFS 是否对所有文件使用集群读取。
-E 0|1   -o jfs_use_read_lock=0|1 控制 JFS 在从文件读取时是否使用共享锁定。
-f number -o minfree=number   设置空闲列表中的帧数。
-F number -o maxfree=number   设置要停止帧窃取时的空闲列表中的帧数。
-g number -o lgpg_size number   设置硬件支持的大页面的大小,以字节计。
-H number   -o pgahd_scale_thresh=number 设置系统收回预读的内存池中空闲页面的数目。
-i number -r -o spec_dataseg_int=number   设置保留特殊的数据段标识时使用的时间间隔。
-j number   -o j2_nPagesPerWriteBehindCluster= number 设置每个后写集群的页面数。
-J number   -o j2_maxRandomWrite=number 设置随机写阈值计数。
-k number -o npskill=number   设置要开始杀死进程时的调页空间页面数。
-l number -o lrubucket=number   设置最近最少使用的页面替换存储区的大小。
-L number -o lgpg_regions=number   设置要保留的大页面的数量。
-M number -o maxpin=number   设置可以固定的实内存的最大百分比。
-n number -o nokilluid=number   指定当调页空间低时不应该杀死的进程的 uid 范围。
-N number   -o pd_npages=number 设置在删除文件时应该从 RAM 的一个块中删除的页面数。
-p number -o minperm%=number   设置一个点,当低于该点时,将保护文件页面不受重新调页算法的影响。
-P number -o maxperm%=number   设置一个点,当高于该点时,页面窃取算法仅窃取文件页面。
-q number   -o j2_minPageReadAhead=number 设置要提前读取的最小页面数。
-Q number   -o j2_maxPageReadAhead=number 设置要提前读取的最大页面数。
-r number   -o minpgahead=number 设置顺序提前读取开始的页面数。
-R number   -o maxpgahead=number 设置要预读取的最大页面数。
-s 0|1   -o sync_release_ilock=0|1 启用或禁用在 sync 期间,使持有索引节点锁的时间最短的代码。
-S 0|1 -o v_pinshm=0|1   启用或禁用 shmget 系统调用上的 SHM_PIN 标志。
-t number -o maxclient%=number   设置一个点,当高于该点时,页面窃取算法仅窃取客户机文件页面。
-T number -o pta_balance_threshold= number   设置分配新的 PTA 段的点。
-u number -o lvm_bufcnt=number   为原始物理 I/O 设置 LVM 缓冲区数。
-v number -r -o framesets=number   设置每个内存池的框架集数。
-V number -r -o num_spec_dataseg= number   设置要保留的特殊数据段标识数。
-w number -o npswarn=number   设置向进程发送 SIGDANGER 信号时的空闲调页空间页面数。
-W number   -o maxrandwrt=number 设置在使用后写算法将页面与磁盘同步之前,在 RAM 中累积的随机写的阈值。
-y 0|1 -r -o memory_affinity=0|1   该参数不存在。 如果硬件支持,内存相似性总是打开的。
-z number   -o j2_nRandomCluster=number 设置随机写阈值距离。
-Z number   -o j2_nBufferPerPagerDevice= number 设置每个页面调度程序设备的缓冲区数。