HP-UX内核管理及配置

HP-UX内核管理及配置
HP-UX内核管理及配置

HP-UX内核管理

目录

第1章内核管理 (3)

1.1 调整HP-UX内核参数意义 (3)

1.2 HP-UX内核参数的解释 (4)

1.2.1 记账子系统(Accounting Subsystem) (4)

1.2.2 异步IO子系统(Asynchronous I/O Subsystem) (5)

1.2.3 光纤通道子系统(FibreChannel Subsystem) (5)

1.2.4 文件子系统(File System Subsystem) (6)

1.2.5 进程间通信子系统(Interprocess Communication (IPC) Subsystem) (10)

1.2.6 内核转储子系统(Kernel Panic Dump Subsystem) (14)

1.2.7 内存分页子系统(Memory Paging Subsystem) (14)

1.2.8 . 进程管理子系统(Process Management Subsystem) (16)

1.2.9 旋转锁子系统(Spinlock Pool Subsystem) (18)

1.2.10 流子系统(Streams Subsystem) (19)

1.2.11 其他参数(Miscellaneous Parameters) (20)

1.3 调整HP-UX内核参数值和驱动方法 (23)

第1章内核管理

1.1 调整HP-UX内核参数意义

依据不同的生产情况,惠普公司提供了不同的HP-UX的安装介质。操作环境 (OE) 是经过测试并集成的应用程序软件包,用于与操作系统配合使用,并提供系统所需的功能。HP-UX 11i v1 (B.11.11) DVD 提供了下列操作环境:

a)HP-UX 11i v1 Foundation OE (FOE) — 用于满足 Web 服务器、目录服务器和前端服务

器的需求,此 OE 包括多种应用程序,如 HP-UX Web 服务器套件、Java2 Standard Edition 技术和 Mozilla 应用程序套件。这种操作环境与 HP-UX 11i 捆绑在一起时称为 HPUX11i-OE

b)HP-UX 11i v1 Enterprise OE (EOE) — 用于数据库应用程序服务器和逻辑服务器,此操

作环境包含HP-UX 11i v1 Foundation OE 软件包,以及其他用于支持企业级服务器的应用程序,如 GlancePlus Pak。这种操作环境与 HP-UX 11i 捆绑在一起时称为HPUX11i-OE-Ent。

c)HP-UX 11i v1 Mission Critical OE (MCOE) — 用于功能强大的大型后端应用程序服务

器和数据库服务器,这些服务器可访问客户文件并进行事务处理,此操作环境包含Enterprise OE 软件包,以及其他用于支持关键任务服务器的应用程序,如 HP Serviceguard 和 Workload Manager。这种操作环境与 HP-UX 11i 捆绑在一起称为HPUX11i-OE-MC。

d)HP-UX 11i v1 Minimal Technical OE (MTOE) — 用于运行HP-UX 11i v1 的工作站,此

操作环境包括 Mozilla 应用程序套件、Perl、VxVM 和 Judy 应用程序,以及 OpenGL Graphics Developer's Kit。这种操作环境与 HP-UX 11i 捆绑在一起时称为HPUX11i-MTOE。

e)HP-UX 11i v1 Technical Computing OE (TCOE) — 用于进行大量计算的工作站和服务器

应用程序,此操作环境包含 MTOE 软件包以及大量图形应用程序和 Math Library。这种操作环境与 HP-UX 11i 捆绑在一起时称为 HPUX11i- TCOE。

不同的HP-UX操作环境有不同的内核参数,当HP-UX启动时,HP-UX内核被调入到内存时,HP-UX的内存被分为两个单元:内核区域和用户区域,内核区域存放并运行着核心代码,顾名思义,用户区域也存放并运行用户程序。作为用户进程来讲它是不能访问内核区域内存空间以及其他用户进程的地址空间的,核心代码也同样不能访问用户区地地址空间,HP-UX可以利用一些特殊的核心函数即系统调用来间接完成这些访问。HP-UX内核参数就是通过内核(vmunix)的调入来实现其设置。

内核参数的可调整性正是UNIX灵活性的反映,同时也加大了UNIX管理的复杂性。可调整的HP-UX内核参数容许系统管理员依据特定的系统需要,或者为了更好的性能,或者更有效的资源分配对HP-UX内核参数进行设置。每一个HP-UX内核参数的理想值同特定的系统硬件配置和不同的应用相关。惠普对每一个HP-UX内核参数提供了一个缺省值,但依据生产的实际情况对HP-UX内核参数进行调整是必须。不同的HP-UX内核参数通常属于不同的子系统,有些是独立的,有些是相互关联的。需要说明的是,每一个HP-UX内核参数依据操作系统版本的不同,特定HP-UX内核参数的行为模式可能完全不一样,本书主要就HP-UX release 11i版进行说明。其他版本请参考相应版本的releases of HP-UX。

HP-UX内核参数在系统启动时被调入系统中,不适当的设置或错误的设置会导致系统性能严重下降,系统无法启动,系统崩溃(system panic)或其他难以诊断的故障。所以,作为一个高级系统管理员,对HP-UX内核参数的更改,必须确保其适当性并保留良好的适当记录,同时要平衡多方面因素,确保HP-UX内核参数值的适当性和正确性。

1.2 HP-UX内核参数的解释

HP-UX内核参数可以依据作用分为如下11个子系统:

1)记账子系统(Accounting Subsystem)

2)异步IO子系统(Asynchronous I/O Subsystem)

3)光纤通道子系统(FibreChannel Subsystem)

4)文件子系统(File System Subsystem)

5)进程间通信子系统(Interprocess Communication (IPC) Subsystem)

6)内核转储子系统(Kernel Panic Dump Subsystem)

7)内存分页子系统(Memory Paging Subsystem)

8)进程管理子系统(Process Management Subsystem)

9)旋转锁子系统(Spinlock Pool Subsystem)

10)数据流子系统(Streams Subsystem)

11)其他参数(Miscellaneous Parameters)

1.2.1 记账子系统(Accounting Subsystem)

1)相关参数。

2个参数同记帐子系统相关,具体情况如下:

acctsuspend suspend

accounting

最小值 -100 最大值 100 缺省值 2

accounting

acctresume resume

最小值 -100 最大值 101 缺省值 4

2)参数说明。

记帐功能跟踪系统和用户进程的信息并维护特定的日志信息,只在启用 HP-UX 记帐功能时使用,acctresume 和 acctsuspend内核参数才被使用。这些变量是统计日志文件所在文件系统(缺省情况下为/var/adm)的百分比。在文件系统自由空间降到acctsuspend指定的百分比(绝对百分比)时,即终止记帐;只有分配的空间达到acctresume指定的百分比时才能恢复记帐。

acctsuspend参数设置

acctsuspend参数能够对记帐功能终止记帐时所需要的可用文件系统的大小进行阀值设置,范围从0%到100%,acctsuspend参数值加上minfree的值会形成一个0或负值,0或负值将容许记帐日志文件覆盖文件系统的被保护的预留的最小百分比(minfree的值)的空间,这将导致文件系统有彻底被使用完毕的危险。例如:

minfree = 10,acctsuspend = 5,acctresume = 8

当文件系统的可用空间少于15%,(minfree + acctsuspend= 10 + 5= 15)时,记帐功能将被终止。

acctresume参数设置

acctresume参数能够对记帐功能恢复记帐时所需要的可用文件系统的大小进行阀值设置,范围从0%到100%,acctresume参数值加上minfree的值会形成一个100或大于100的值,一个100或大于100的值意味着要恢复记帐功能,文件系统必须是完全空的,这在实际操作中是不可行的,极有可能导致记帐功能永远不能恢复,除非reboot服务器或重启记帐功能。例如:

minfree = 10,acctsuspend = 5,acctresume = 8

当文件系统的可用空间大于18%,(minfree + acctresume= 10 + 8= 18)时,记帐功能将被恢复。

为防止恢复记帐和终止记帐冲突,acctresume参数值必须大于acctsuspend参数值。

1.2.2 异步IO子系统(Asynchronous I/O Subsystem)

1)相关参数。

5个参数同异步IO子系统相关,具体情况如下:

aio_listio_max Max number of AIO operations that can be specified in an lio_list() call

最大值 0x10000 缺省值 256 最小值 2

aio_max_ops Maximum number of AIO operations that can be queued at any time

最大值 0x100000 缺省值 2048 最小值 1

aio_physmem_pct Maximum percentage of the total physical memory in the system that can be locked for use in POSIX asynchronous I/O operations

最大值 50 缺省值 10

最小值 5

aio_prio_delta_max Maximum slowdown factor; greatest priority reduction allowed in aiocb's aio_reqprio fiel

最大值 50 缺省值 10

最小值 5

max_async_ports System-wide maximum number of ports to the asynchronous disk I/O driver that processes can have open at any given time

最大值memory limited缺省值 50

最小值 1

.

2)参数说明。

aio_listio_max参数规定单个lio_list系统调用能够发起的最大的异步IO操作的数目;

aio_max_ops参数规定在任意时刻队列中最大的异步IO操作的数目;

aio_physmem_pct参数规定异步IO操作能够在系统总内存锁定使用的内存的最大百分比;aio_prio_delta_max参数规定异步IO操作最大的优先级减少值;

max_async_ports参数规定在任意时刻系统范围内进程能够打开的最大的到磁盘驱动的异步磁盘IO操作的端口数目;

以aio_开头的参数主要是管理异步IO操作,max_async_ports参数则相关到磁盘驱动的异步磁盘IO操作的端口数目。异步IO操作对数据库系统往往产生很大的影响,我们将在逻辑卷管理章讨论异步IO的设置。

1.2.3 光纤通道子系统(FibreChannel Subsystem)

1)相关参数。

3个参数同光纤通道子系统相关,具体情况如下:

max_fcp_reqs Maximum Maximum Concurrent FCP Requests Allowed

最小值 1

最大值 1024 缺省值 512 num_tachyon_adapters Number of Tachyon Adapters

最小值 1

最大值 5 缺省值 0 fcp_large_config Define a Tachyon host bus adapter configuration as large

最小值 1

最大值 0 缺省值 0

2)参数说明。

max_fcp_reqs参数规定单个光纤通道卡允许并发发起的FCP请求的最大数目,该值同系统配置,IO负载的大小,主机内存有关,FCP请求就是IO操作;

num_tachyon_adapters参数规定单个主机能够安装的最大的光纤通道卡的数目;

fcp_large_config参数规定如下,如果为0,则任意一个Tachyon主机卡,能够并发通信的端口数为64,如果为1,则任意一个Tachyon主机卡,能够并发通信的端口数为125,对于武断环系统,最大的端口数为126;

以上三个参数主要同光纤通道协议系统有关,主要使用光纤通道协议来处理处理器同外设之间的交互和通信,这些参数规定了被分配用光纤通道协议进行并发读,写和控制请求的内存的数目和类型。

1.2.4 文件子系统(File System Subsystem)

同系统性能相关的参数分多个类别,

1)同缓冲相关的参数。

这些参数分配物理内存给文件系统的静态和动态缓冲,具体情况如下:

bufpages Pages of static buffer cache

最小值0 or 6 (nbuf*2 or

64 pages)最大值Memory

limited

缺省

dbc_min_pct Minimum dynamic buffer cache

最小值 2 最大值 90 缺省值 5 dbc_max_pct Maximum dynamic buffer cache

最小值 2 最大值 90 缺省值 50 nbuf Number of static buffer headers

最小值0 or 16最大值Memory limited缺省值 0 disksort_seconds Maximum wait time for disk requests

最小值0 or 16最大值Memory limited缺省值 0 bufpages参数这个值以前用于定义为文件系统IO中使用的高速缓冲区分配的物理内存量(以4096字节页面为单位)。以前的HP-UX版本一般将 10% 的物理内存用于此任务,但是最近的版本已实现了内存的动态分配。在10.X版中,如果 bufpages是一个非零值,它就成为高速缓冲区可用内存页面的最大值,实质变成一个限制,尽管可能很少使用,但不会超过这个值。在10.X版中,bufpages经常设为0,它表示请求动态高速缓冲区,dbc_min_pct 和 dbc_max_pct参数将设置一个高速缓冲区允许的可用内存的最小和最大百分比。在9.X 版中,高速缓冲区的内存用bufpages变量明确确定。如果/etc/conf/dfile (700系列)或/etc/conf/gen/S800(800系列)中缺少了这个变量,高速缓冲区就被设为可用内存的10%;否则该值以页面(4096字节)数填入。

dbc_max_pct和dbc_min_pct这两个变量定义缓冲文件系统页(也叫做高速缓冲区)可用的内存百分比范围。适当取值一般可以产生以下效果:低于或等于 95% 的读缓冲命中率- 低于或等于 70% 的写缓冲命中率用sar -b 5 5 (分别为%rcache 和 %wcache)可以对该值进行监视。也许可以保证减少读缓冲命中。为高速缓冲分配过多内存的另一个现象可能是用户响应时间中无法解释的偶然或间歇性停顿。 dbc_min_pct的缺省值是5, dbc_max_pct 的缺省值是50。在许多情况下,建议为高速缓冲区分配200mb或更少的内存空间。dbc_max_pct是机器上一个主要的减少对象,在其中可以观察到内存压力,以及刚才所描述的停顿。 default_disk_ir 磁盘即时报告。这个变量确定 write()系统调用是否等待数据实际写入磁盘,或者只是写入磁盘缓存。缺省的动作是禁止,表示write()将写入磁盘而不是磁盘缓存。版本注释中提供了有关的附加信息。

这个参数正在过时。目前,这个值主要在300/400系列平台上使用,用于配置高 nbuf

速缓冲区。它与bufpages一起使用 - 每两个bufpages一个nbuf。如果在700或800系列机器上使用,一般会在/etc/dmesg或syslog中出现错误,显示nbufs数被调整。对于使用HP-UX 9.0或更高版本的700/800系列机器,不建议用这个参数代替bufpages、dbc_max_pct 或dbc_min_pct 。如果nbuf被从核心变量列表中完全移走,那么将来持续使用可能会导致出现错误。

需要再次说明nbuf和bufpages主要控制静态缓冲,静态缓冲分配方式已经过时。而

dbc_max_pct和dbc_min_pct主要控制动态缓冲,如果bufpages为非零,它分配规定值大小的4k的页面给文件系统作缓冲,nbuf参数主要是为了后向兼容,如果为非零,它规定在缓冲头队列中最大的缓冲头数目,如果为零,它规定每分配2个bufpages则创建一个缓冲头。设置nbuf和bufpages为零,设置dbc_max_pct和dbc_min_pct到合适的值,这开启动态缓冲。如果nbuf和bufpages有一个不为零,则开启静态缓冲。

disksort_seconds这个参数规定等待磁盘请求的最大超时时间。

2)同VxFS文件系统相关的参数。

这些参数规定vxfs文件系统的i节点的目录名查找缓冲NDLC(Directory Name Lookup Cache)的空间分配的大小,具体情况如下:

vxfs_max_ra_kbytes Maximum amount of read-ahead data, in KB, that the kernel may have outstanding for a single VxFS file system

最小值最大值缺省值

vxfs_ra_per_disk Maximum amount of VxFS file system read-ahead per disk, in KB.

最小值最大值缺省值

vx_fancyra_enabled Enable or disable VXFS file system read-ahead

最大值 1 缺省值

最小值 0

vx_ncsize Memory space reserved for VxFS directory path name cache

最小值最大值缺省值

vxfs_max_ra_kbytes参数规定系统对单个vxfs文件系统预读的数据的最大数据块的数目;vxfs_ra_per_disk参数规定系统对单个磁盘而言,能够预读vxfs文件系统的数据的最大数据块数目;

vx_fancyra_enabled参数规定系统能否预读vxfs文件系统;

vx_ncsize参数:vxfs文件系统使用命名缓冲来存储最近被访问过的相关文件系统的目录路径名称信息,检索命名缓冲使得系统每次无须访问物理硬盘就能够访问目录和它的内容,对于大的数据库应用,该方法大大缩减访问数据的时间;vx_ncsize参数规定有多大的空间可以分配给vxfs文件系统管理器作命名缓冲。

3)同LVM相关的参数。

这些参数控制着逻辑卷管理器(LVM)同内核(kernel)的交互,具体情况如下:

maxvgs maximum volume groups on system

最小值 1 最大值 256 缺省值 10 maxvgs 这个参数是指在当前的内核配置下可配置的最大卷组数,缺省值是10。如果vgcreate返回无法打开vg组文件的信息,应检查新卷组组文件的副编号。如果卷组副编号

是0x0a0000或更大,则maxvgs的缺省值将返回一个错误。

4)同打开文件或锁定文件相关的参数。

这些参数控制能够并发打开文件或锁定文件的数目,具体情况如下:

maxfiles soft limit for open files

最小值 30 最大值60000缺省值 60 maxfiles_

lim

hard limit for open files

最小值 30 最大值60000缺省值 1024 nfile system-wide open-files limit

最小值 14

最大值Memory

limited 缺省值((16*(nproc+16+maxusers)/10)+ 32+2*(npty+nstrpty))

nflocks system-wide file-lock limit

最小值 2 最大值Memory limited缺省值 200 ninode Maximum open inodes in memory

最小值 14

最大值Memory limited缺省值nproc+48+maxusers+

(2*npty)

ncsize Inode space needed for directory name lookup cache

(DNLC)

最小值最大值Memory limited缺省值

no_lvm_disk

s

no volume groups on system

最小值0 (check

for LVM

disks)最大值 1 (system has no

LVM disks)

缺省值 0

maxfiles & maxfiles_lim 这2个变量与进程一次可以打开的最大文件数的软件、硬限制有关,maxfiles的缺省值是60,但由于所有的交互进程都打开stdin、stdout 和stderr,因此通常只能再打开57个文件。非根系统进程(uid > 0)可以将软限制增加到maxfiles_lim硬限制,但只能通过应用setrlimit(2)系统调用来实现,否则,增加软限制的唯一方法就是改变maxfiles的值。

nfile这个参数是指系统上运行的所有进程打开的文件数。尽管每个登录项相对都比较小,在对这个表进行管理时仍会有一些内核开销。此外,每次打开文件时,在nfile中都会消耗一个登录项,即使该文件已被另外一个进程打开。当nfile登录项用光时,就会出现一个控制台和/或syslog错误信息,明确说明“File table full”。

nflocks 这个参数是指系统内文件锁的数量。与nfile类似,每个锁都会得到一个登录项,内存的花费也非常小,每个nflock登录项使用的内存很少。

ninode 这个臭名昭著的变量过于庞大,可以对处理器产生过重的负担(特别是采用多CPU的机器)。对这个表没有有效的统计,因此实际的消耗很难监视,最好的方法就是不增加它的值,除非收到控制台或syslog信息,明确规定“Inode table is full”,否则启动一段时间

后,看起来该表就几乎或完全充满。与nfile不同,每次打开文件时,ninode中只消耗一个登录项。通常nfile和ninode之间没有直接的关联。此外,过高的值实际可能导致高可用集群出现网络超时的情况,经常是在备份例程启动时。很少有系统真正需要5,000 个以上的登录项。如果这个变量很大,散列一个登录项的初始等待时间就非常大,以便能够首先快速打开文件。由于没有有效的统计,确定这个表中有哪些内容的唯一方法就是顺序搜索,这对处理时间的消耗非常大。当处理器“走过”这个表时,很少执行其它的活动。建议此表稍微小一些,只有在收到inode表已满的信息时才增加它的值,此时我们建议增加10-20%。

ncsize这个参数是规定目录名查找缓冲(DNLC)需要的空间大小,操作同ninode类似。它是目录名查找缓冲,用于目录名而不是文件,是maxusers影响的参数之一。如果内核方案失败,这个变量一般就采用ninode的值。该值设置得很大时,其结果与ninode相似。检查这个变量的最简单的方法是用glance -t命令,然后检查第二页,它包含ninode和DNLC。sar不能检查这个值。同样,此表中不保留长文件名(大于14个字符),每次引用该表时,都必须全部解释。 no_lvm_disks 这个变量通知内核检查 LVM 磁盘。当该变量被设为1时,不进行任何检查。

单个进程能够打开一个或多个文件读写,同时在同一时刻对于一个给定的文件,可能有多个进程并发的读写,为防止给定的文件崩溃,一个进程修改一个给定的文件时必须锁定该文件,直到修改后再释放该锁,打开和锁定文件需要内存和其他资源,为保证整体性能,我们必须平衡多方面的因素,

5)同SCSI设备相关的参数。

这些参数控制着同SCSI设备的访问,具体情况如下:

scsi_maxphys Maximum record size for the SCSI I/O subsystem

最小值1048576最大值33554432缺省值1048576

scsi_max_qdepth Maximum number of SCSI commands queued up for SCSI devices

最大值 8 缺省值 255 最小值 1

st_ats_enabled Flag whether to reserve a tape device on open

最小值0(disable)最大值1(Enable)缺省值 1

st_fail_overruns SCSI tape read resulting in data overrun causes failure

最小值0(disable)最大值1(Enable)缺省值 0

st_large_recs Enable large record support for SCSI tape

最小值0(disable)最大值1(Enable)缺省值 1 scsi_maxphys参数规定系统中可以接受的SCSI子设备的最大IO数据大小,依赖于设备的特征和驱动的配置,对于特定的SCSI子设备,允许最大的IO数据大小可能低于或等于该值;

scsi_max_qdepth参数规定系统中SCSI命令队列的最大数目,为防止一些SCSI设备的命令队列溢出,可以用ioctl去设置该值;

st_ats_enabled参数规定对驱动stape,系统是否需要在打开时预留一个磁带设备而关闭时相应的释放该设备,若参数设置为1,驱动stape将不需要在打开时预留一个磁带设备,支持的磁带库设备包括DLT 8000, DLT 7000, STK 9840, HP Ultrium, and STK SD-3 drives,但DDS不包括此功能。该值主要达到多节点对磁带库设备的安全共享。自动的预留和释放可以防止多个节点同时对磁带库设备的访问而导致备份失败。

st_fail_overruns参数规定是否采用可变的块模式向驱动stape发起读请求,如果可变的块的大小小于物理记录块大小,读请求将收到EFBIG错误,如果一个32k的可变的块读请求被发送给一个64k的物理记录块设备,整个记录将不会返回给主机。

st_large_recs参数规定对于驱动stape,系统允许的对磁带设备IO的最大记录的大小,大尺寸的记录是能够被发送的,但IO子系统将分开这个请求为多个请求来处理。例如,如果一个512K记录的读请求被发送到磁带设备,该系统scsi_maxphys参数为256K,有2种情况发生,若st_large_recs为任意正值,读命令将发送一个512K记录的读请求,否则,若st_large_recs为0值,读命令将发送2个256K记录的读请求;

6)同异步写相关的参数。

这些参数控制着文件系统的异步写,具体情况如下:

fs_async Enable/disable asynchronous disk writes

最小值0 (Use

synchronous disk

writes only)最大值 1 (Allow asynchronous

disk writes)

缺省值 0

fs_async这个参数是规定是否允许文件系统多磁盘进行异步写。允许异步文件系统写操作,尽管在部分情况下这可能会提高文件系统的性能,但文件系统的损坏窗口更大,建议采用其它的保证数据完整性的方法。请小心改变此变量,这个变量只与文件系统有关,与原始磁盘设备或原始lvols无关。

1.2.5进程间通信子系统(Interprocess Communication (IPC) Subsystem)

HP-UX操作系统使用共享内存提供了3种机制来处理进程间的通信:

消息:消息数据是指被存储在共享内存的给定区域的数据让接收程序来检索。

信号:信号数据是指被存储在共享内存的给定位置的一个计数器供协作程序来判断当前的状态。

共享内存:共享内存是指在共享内存的给定区域,可以存储用户定义的数据结构,目的让2个或更多进程来通过一致的数据结构来进行相互协作的访问。

1)同消息相关的参数。

这些参数控制着对消息的空间分配,具体情况如下:

mesg Enable/disable IPC messages

最小值0(disable)最大值1(Enable)缺省值 1 msgmap message free-space map size

最小值 3 最大值Memory limited缺省值msgtql+2 msgmax maximum message size

最小值 0 最大值65535 bytes缺省值8192 bytes msgmnb maximum bytes in message queue

最小值 0 最大值65535 bytes缺省值16384 bytes msgmni maximum message queues on system

最小值 1 最大值Memory limited缺省值 50 msgseg number of segments in message queue

最小值 1 最大值32767缺省值2048 msgssz message segment size

最小值 1 最大值Memory limited缺省值8 bytes msgtql maximum total messages on system

最小值 1 最大值Memory limited缺省值 40

消息:消息是一个小的数据集,它能够通过消息队列在进程间传递。在一个消息队列里面的消息可以是不同类型,有正确权限的任意进程都可以检索消息,接受进程可以检索第一个消息,给定类型的第一个消息,或给定组类型的第一个消息。

消息队列:消息队列是存储在共享内存的一个数据链,消息队列本身包含了一系列的数据结构,每一个消息有一个数据结构,每个数据结构有地址、类型、消息的大小和下一个消息的指针。

程序可以使用系统调用msgget()去创建一个消息队列,使用系统调用msgsnd()去分配一个消息到消息队列中,,使用系统调用msgrcv()去检索消息,相关管理一个给定的消息队列的操作可以通过系统调用msgctl()实现。

消息和消息队列管理:

消息队列和消息头阵列存在于共享内存区域,这块区域也是可以交换的,另外的管理它们的数据结构存在于内核内存区域,这块区域也是不可以交换的,内核对消息的控制参数主要包括如下:

系统中最大的消息队列数目;

消息队列的最大大小;

消息的最大长度;

系统范围内并发的最大消息数目;

分配一个新消息最大的可用空间的大小;

消息头列表的最大大小;

每个消息队列的最大消息数目;

一个消息队列的最大的消息的组合长度;

IPC消息要求如下的内存空间分配:

?消息标示符在内核的空间

?消息队列在共享内存的空间

?消息头在共享内存的空间

当消息队列被创建时,其大小由msgmnb参数确定,每一个消息由包含一个或多个消息段,段的大小由msgssz参数规定。为防止恶意攻击程序或差的源代码程序消耗过多的消息空间,单个的消息的大小不能超过msgmax参数确定的字节。每个消息在队列中以一个或多个段的方式存储,段的大小由msgssz参数确定的字节。每个消息在队列中段的数目是消息的总字节数同段的大小参数msgssz相除,得到的最小整数。

对于任意一个给定的队列,其所有的消息所消耗的空间值不能超过msgmnb参数确定的字节数,msgmnb参数的值也不能小于msgmax参数确定的值,在任意时刻,任何一个存在的消息队列,其包含的消息的最大个数依赖于单个消息的长度和消息队列大小等其他因素的限制。虽然如此,系统范围内消息的最大个数也被明确规定,在任意时刻,系统内所有消息队列所包含的消息个数不能超过msgtql参数确定的值。

除了上面提到的限制外,系统内核对IPC消息也有明确限制。每个消息队列有一个关联的队列标示符存储在不可交换的内核区域,msgmni参数确定的值在系统范围内在任意时刻限制消息队列的总数。每一个消息有一个关联的消息头存储在可交换的共享内存区域,msgtql参数的值确定系统内所有消息队列所包含的消息最大个数。在消息被发送和接收时,包含这些消息的空间被分配和释放,使得其他消息有空间可用,内核维护着一张标示那些空

间可以分配给新消息的资源映射表,这个资源映射表的大小由msgmap参数确定的值限定。

2)同信号相关的参数。

这些参数控制着对IPC信号量的操作限制,具体情况如下:

sema Enable/disable semaphores

最小值0(disable)最大值1(Enable)缺省值 1 semaem Semaphore value-change limit

缺省值16384最大值semvmx or 32767, whichever is

最小值 0

smaller

semmap Size of free-semaphore resource map

最小值 4 最大值Memory limited缺省值semmni+2 semmni Maximum semaphores system-wide

最小值 2 最大值Memory limited缺省值 64 semmns Maximum user-accessible semaphores system-wide

最小值 2 最大值Memory limited缺省值 128 semmnu Maximum undos per semaphore

最小值 1 最大值nproc-4缺省值 30

semume Maximum semaphore undos per process

最小值 1 最大值semmns缺省值 10 semvmx Maximum allowed semaphore value

最小值 1 最大值65535缺省值32767 semmsl Maximum number of individual System V IPC semaphores per semaphore identifier

最小值 1 最大值2048缺省值10240

IPC信号量主要用来在多个进程并发访问共享数据时保持正确的同步,防止冲突,其在软件上的使用越来越复杂。

IPC信号量使用系统调用semget()分配一个包含规定数目的数组,给数组仅仅一个信号量集合通常是保持程序简单的最合理方式,相应的IPC信号量操作是在整个数组层自动执行,在数组里单个的信号量也是通过IPC信号量操作整个数组来实现。semctl()系统调用被用来确定或改变信号量的权限,时间和属组等。

当一个进程在执行一个关键操作或使用共享资源时,该进程会阻塞其它进程,典型地,IPC信号量会增加值,当完成时,IPC信号量会减少值,从而允许被阻塞进程访问共享资源。IPC信号量可以被配置2进制,只有0和1;或者作为通用的IPC信号量,当一个进程增加信号量的值时,一个或多个其它进程减少信号量的值。为防止不可预知的溢出条件发生,内核明确限定一个最大值,当试图超过该值时,操作将失败,这个限制由semvmx参数确定,不能超过最大值65535,当然,IPC信号量也不允许为负值。

当错误发生时,例如进程必须异常终止或进程死,系统必须去改一个或多个IPC信号量到新值或以前的值,这个操作叫回滚信号量。既然这样的条件发生时,任意IPC信号量的值不可预测,系统强制性限制回滚操作能够改变信号量的次数,这个限制值由semaem参数定义。内核参数可以限制能够同时在系统中存在的IPC信号量集的数目和单个IPC信号量的数目,在一个IPC信号量集去规定固定的IPC信号量是不可以的。

semmap参数规定IPC消息空间资源的映射表的大小,该映射表跟踪共享的信号量内存的自由空间,映射表的每个记录是一个空间偏移对,它指向没有使用的信号量空间段的偏移

和字节大小,随着信号量的增加,自由空间的碎片会增加,对于每一个碎片,映射表会有一个记录,那有可能会导致映射表满,系统将报“DANGER: mfree map overflow“的警告信息。

semmni参数规定系统范围内IPC信号量集的最大数目,该值在系统启动时被使用。semmns参数规定系统范围内能够被应用分配的IPC信号量的最大数目,IPC信号量是以集合的方式分配的(semmni参数规定IPC信号量集的最大数目),每一个IPC信号量集有一个标示符,semmsl参数规定每一个IPC信号量集合中IPC信号量的最大数目。semmns参数必须大于semmni参数,否则有些集合的标示符是永远不会使用的。semmnu参数规定系统范围内能够进行回滚操作的进程的最大数目,如果进程执行一个信号量操作,SEM_FLAG标志是打开的。semume参数规定系统范围内单个进程能够进行信号量回滚操作的的最大数目。

3)同共享内存相关的参数。

这些参数控制着对共享内存的空间分配,具体情况如下:

shmem Enable/disable shared memory

最小值0(disable)最大值1(Enable)缺省值 1 shmmax Maximum shared memory segment size

最小值 2 Kbytes最大值1792 Mbytes缺省值0x04000000 (64

Mbytes

shmmni Maximum segments on system

最大值memory limited缺省值200 identifiers

最小值 3

shmseg Maximum segments per process

最小值 1 最大值shmmni缺省值 120 Flag to include readable shared memory in a process core dump

core_addshm

em_read

最小值0(disable)最大值1(Enable)缺省值 1 Flag to include read/write shared memory in a process core dump

core_addshm

em_write

最小值0(disable)最大值1(Enable)缺省值 1 共享内存是在多个协作的进程间被预留用于保存数据结构和数据的一块区域,共享一块通用的内存空间消除了由于其它程序要使用该数据而必须复制数据到其它位置的需要,减少了处理器时间和内存的消耗。

共享内存管理在许多方面类似于消息和信号量。进程通过系统调用shmget()申请共享内存段,通过传递参数规定共享内存段的大小,一个或多个进程通过使用系统调用shmat()去关联被申请共享内存段,或使用系统调用shmdt()去取消被关联的共享内存段。系统调用shmctl()被用来获得共享内存段的信息或删除不再需要的共享内存段。

IPC信号量能够被用来使用防止共享内存段读写冲突,非常普通的使用方法是一个进程写数据到给定的共享内存段,另外一个进程从这个共享内存段读数据,在这种情况下,当相应的写操作被执行时,写进程分配一个新的共享内存段,协作进程关联该共享内存段。

共享内存是在可交换的共享内存区域分配,共享内存的数据结构保存在系统内核中。

shmmax参数规定单个共享内存段的最大大小,该参数是动态的。shmmni参数规定系统范围内共享内存段的最大数目,shmseg参数规定系统范围内单个进程能够访问的共享内存段的最大数目,core_addshmem_read参数规定当系统崩溃时,是否将共享内存段中只读的共享内存部分写入crash文件,供客户诊断问题时使用,core_addshmem_write参数规定当系统崩溃时,是否将共享内存段中可读写的共享内存部分写入crash文件,供客户诊断问题时使用。

1.2.6 内核转储子系统(Kernel Panic Dump Subsystem)

1)同内核转储相关的参数。

这些参数影响着内核转储操作,确保系统崩溃时,系统内存能够转储到硬盘,具体情况如下:

alwaysdump Bit-mask of kernel memory pages included in dumps

最小值 0 最大值none缺省值 0 dontdump Bit-mask of kernel memory pages excluded from dumps

最小值 0 最大值none缺省值 0

alwaysdump参数和dontdump参数允许的值从0到255,它的值是如下几个类型值的和。UNUSED 1 没有使用的页面

USERPG 2 用户的页面

BCACHE 4 高速缓冲

KCODE 8 内核文本页面

USTACK 16 进程堆栈

FSDATA 32 文件系统元数据

KDDATA 64 内核动态数据

KSDATA 128 内核静态数据

诊断内核问题,参数值KSDATA + KDDATA + FSDATA + USTACK=240是必须的,需要诊断文件系统问题,则FSDATA是必须的,USTACK主要诊断应用的问题,其它一般不会使用。对于大的主机,对于内核转储操作是有时间限制的,主要同主机性能和内存大小有关,通过alwaysdump参数和dontdump参数来控制需要转储的内容,加快转储时间。命令crashconf及其相关的配置文件/etc/rc.config.d/crashconf控制着那些内容需要转储,在一些罕见的场合,当系统还在启动时就崩溃了,这时alwaysdump参数和dontdump参数就派上用场了。

1.2.7 内存分页子系统(Memory Paging Subsystem)

1)同内存分页相关的参数。

这些参数规定系统对虚拟内存的操作规则和限制,具体情况如下:

allocate_fs_swa

pmap

fixed or dynamic swap-data-structure allocation

最小值0 (allocate

swap data

structures as

needed)最

1 (preallocate necessary

kernel data structures)

maxswapchunks maximum swap space available to client

最小值 1

最大值16384缺省值 256 nswapdev number of available swap devices

最小值 1

最大值25缺省值 10 nswapfs number of file systems available for swap

最小值 1

最大值25缺省值 10

remote_nfs_swap enable/disable swap to remote NFS

最大值1缺省值 0

最小值 0

swapmem_on enable/disable pseudo-swap reservation

最大值1缺省值 1

最小值 0

swchunk client swap-chunk size

最小值2048最大值16384缺省值 2048 vps_ceiling Maximum system-selected page size in Kbytes

最小值 4

最大值65536缺省值 16

Maximum chatr-selected page size in Kbytes

vps_chatr_ceili

ng

最小值 4 Kbytes最大值65536 Kbytes缺省值65536 Kbytes vps_pagesize Default user page size in Kbytes

最大值65536缺省值 4

最小值 4

系统范围内最大的交换空间由参数maxswapchunks和swchunk联合确定,而nswapdev 参数确定最大的交换设备数,如果采用文件系统作交换区,则参数allocate_fs_swapmap 和 nswapfs参数联合确定最大的文件系统数,而参数swapmem_on则确定是否使用伪交换。而3个参数vps_ceiling, vps_chatr_ceiling和vps_pagesize则能够更改虚拟内存的页面大小,确保特定的应用更有效。

参数maxswapchunks规定系统范围内最大的交换块的数目,参数swchunk则定义连续的设备或文件系统的交换块的大小。如果nswapdev参数确定的值大于实际的交换设备数,则内存空间(每个设备约50字节)因为给没有连入的交换设备预留数据结构而浪费一些内存;相反,则有些设备是不能接入系统作交换设备。

文件系统作交换设备是必定慢于裸设备的,因为文件系统需要在读写时要打开文件而裸设备是直接操作硬盘设备,nswapfs参数同nswapdev参数对应,确定能够用于交换的文件系统的数目,参数allocate_fs_swapmap 规定在分配交换空间时,是调用swapon()系统调用还是调用malloc()系统调用,当调用malloc()系统调用时,空间被预先分配确保在一些特点场合文件系统满的错误不会发生;当调用swapon()系统调用时,空间被预先分配是重要的,但它会当一个进程预留了空间后,它会阻止其它进程使用相关的任何资源。

内存分配通常情况是基于可用的虚拟内存的可用性,总的可用内存同总的交换区的大小相同,然而,在安装了大量内存的系统上,这种情况可能是无效,由于内存足够大,系统没有足够的磁盘资源来配置交换区,这时系统不能够使用所有的物理内存,可以开启伪交换功能来解决这个问题。 swapmem_on参数允许伪交换功能,这个参数为1时允许使用内存作为进程的交换区,通常在swapinfo命令下可以观察到,显示为内存,尽管伪交换的缺省优先级是12,但内存开始时用于无效的进程,主要结果是I/O减少,因为无效的进程不必迁移到磁盘交换区域或文件系统上。如果内存压力增加,需要更多的内存页,那么无效的进程就会被移到交换区域。用swapinfo -atm观察正在使用的交换区域的设备PCT USED栏相应增加,表示内存不足。

参数vps_ceiling, vps_chatr_ceiling和vps_pagesize规定系统范围内

为处理虚拟内存,处理器都有TLB(Translation Look-aside Buffer)即转换表高速缓冲的特征,也就是最近被访问过的物理到虚拟地址的转换表被高速缓冲保存,防备这个转换不久还要发生,这是基于程序对地址引用会符合一定的时间的和空间的位置的基本原理,以前,转换表高速缓冲完全由硬件管理达到高速的目的,然而,那牺牲了软件的灵活性,这几年,软件的灵活性超过了高速的目的,尤其是,一些大小固定的物理帧被编为逻辑上的一组后,变成了大页面或超页面,可以通过软件用单个基指针实现,大大缩减了由于页面不在内存而需要去

读的时间。例如,一个应用使用数组,每个单元要1K的内存,实际使用了4k的物理帧,在引用数组时经常由于页面不在内存而需要去读硬盘,在读第五个单元时,还要装入转换表,如果应用不使用chatr命令去规定程序的文本段和数据段的大小,内核将自动使用系统规定的页面大小,被选择的大小会同参数vps_ceiling规定的最大页面大小比较,如果被选择的值大,参数vps_ceiling规定的值会被使用,然后,该值会和参数vps_pagesize规定的最小页面大小比较,较大者被使用。

1.2.8.进程管理子系统(Process Management Subsystem)

进程管理参数在确保系统资源有效的情况下管理系统范围内的进程数、每个用户的进程数、控制CPU的时间分配、控制虚拟内存的分配,具体情况如下:

1)同内存分配相关的参数。

这些参数控制虚拟内存的分配,具体情况如下:

maxdsiz maximum process data segment size (32-bit)

最小值0x400000 (4

Mbytes)最大值0x7B03A000

(approx 2

Gbytes)

缺省值0x4000000 (64

Mbytes)

maxdsiz_64b

it

maximum process data segment size (64-bit)

最小值0x400000

(4

Mbytes)最大值4396972769279缺省值0x4000000 (64

Mbytes)

maxssiz maximum process storage segment size (32-bit)

最小值0x4000

(16

Kbytes)最大值0x17F00000

(approx 200

Mbytes

缺省值0x800000 (8

Mbytes)

maxssiz_64b

it

maximum process storage segment size (64-bit)

最小值0x4000

(16

Kbytes)最大值1073741824缺省值0x800000

(8

Mbytes)

maxtsiz maximum process text segment size (32-bit)

最小值0x40000

(4

Mbytes)最大值0x7B033000

(approx 2

Gbytes)

缺省值0x4000000

(64

Mbytes)

maxtsiz_64b

it

maximum process text segment size (64-bit)

最小值0x40000

(4

Mbytes)最大值43980465111

03 (approx 4

Tbytes)

缺省值0x4000000

(64

Mbytes)

进程的虚拟内存被分成文本空间、数据空间、动态存储空间和其它的预留空间。文本空间存储程序的代码、数据空间保存一些变量值、动态存储空间保存一些堆栈,寄存器数据。

大部分的单个进程是不会要求大于2GB的虚拟内存。6个参数maxtsiz, maxtsiz_64bit、maxdsiz、maxdsiz_64bit、maxssiz和maxssiz_64bit对进程的内存空间分配设置限制。

maxdsiz、maxssiz和maxtsiz这3个参数是所有HP-UX 用户32位程序进程的三个基本的组成部分(数据段、堆栈和文本段),maxdsiz_64bit、maxssiz_64bit和maxtsiz_64bit这3个参数是所有HP-UX 用户64位程序进程的三个基本的组成部分(数据段、堆栈和文本段)。64位程序进程的数据段和文本段可以达到4TB,堆栈可以达到2GB;32位PA-RISC硬件支持单个的进程最大2GB的虚拟内存,

设置限制的目的是防止其它用户滥用内存资源,阻止对内存资源的独占,并不是阻止单个用户访问特定的内存空间,这些参数设置的值的总体值可能超过最大交换空间,这种设置是适当的,因为大多数用户程序的需求是远远少于这些参数设置限制值,这些参数设置限制值的目的是防止用户的误操作而不是用它来使得各个用户平均使用空间来提高整体性能。

2)同进程相关的参数。

这些参数控制进程的情况,具体情况如下:

executable_

stack

Allows or denies program execution on the stack

最小值 0 最大值2缺省值 0 nproc maximum number of processes system-wide

最小值 10 最大值Memory

limited 缺省值20+(8 *

maxusers)

maxuprc maximum number of processes per user

最小值 3 最大值nproc-4缺省值 50 maxusers Maximum expected simultaneous system users

最小值 0

最大值memory limited缺省值 32 nproc参数是maxusers/maxuprc的杂乱设置所影响的另外一个变量,它与系统内的进程数有关,经常在运行ps -ef时,或者使用Glance/GPM和类似的命令时引用。该值通常应当比为非预期的进程增加预留的最大进程数大10-20%。参数nproc和maxuprc专门管理系统的进程,当最大数目用户登入系统后,nproc的值必须足够每个用户有足够的进程;

maxuprc此值确定一个用户标识能够产生的进程数,这对于每个UID都是一个限制因素,而不管登录的数量有多少。较大的maxuprc值可以产生一个环境,在这个环境中,由于杂乱进程的大量产生,失控的用户进程消耗大量的处理器时间。它还可能影响其它的内心变量,导致机器的吞吐率降低。建议增加此变量的值时一定要小心。

maxusers参数被用来确定参数nclist, nproc, nfile and ninode的值,它主要影响系统资源在内核的分配,并不实际控制能够登陆到系统的用户数,它提供了一个粗调值。

executable_stack参数被用来控制程序的堆栈能否执行,该参数的主要目的是防止系统遭到堆栈缓冲溢出的攻击。Hpux的绝大部分程序是不需要在堆栈执行的,一些程序象仿真器、解释器以及一些老版本的java程序需要在堆栈执行,这些程序典型的会自己修改代码,使用这个参数和chatr命令的+es选项,可以使用该功能而不会导致系统受到攻击。

3)同时分相关的参数。

这些参数进程使用CPU的情况,具体情况如下:

timeslice time slice allocation between competing processes

最小值 -1 最大值2147483647

(approximately 8

months)缺省值10 (ten

10-msec

ticks)

系统内核会周期性的检查其他进程请求使用CPU的时间情况,对于较高优先级进程的CPU请求每10毫秒进行一次,当2个或多个在同一个优先级的进程竞争时,CPU的时间被分片到段,段就是由参数timeslice确定,进程以循环的方式在CPU上轮循,防止单个进程垄断CPU时间,除非该进程阻塞或终止。

4)同内核线程相关的参数。

这些参数控制内核线程的情况,具体情况如下:

max_thread_proc maximum number of threads that one process can create

最大值30000缺省值 64

最小值 64

nkthread maximum number of kernel threads allowed on the system at same time

最大值250000缺省值(nproc*2)最小值 50

+16在多CPU的系统上,进程的一部分可以分成线程并发运行在不同的CPU上,参数

max_thread_proc确定单个进程能够创建的最大线程数,参数nkthread确定系统范围内能够创建的最大线程数。当系统报kthread: table is full的信息时(可以用dmesg命令或查看日志syslog.log),表明参数nkthread确定的值太小,可以通过系统调用pstat_dynamic的

psd_numkthreadsallocd来查看系统的线程数。

1.2.9旋转锁子系统(Spinlock Pool Subsystem)

旋转锁子系统的参数主要针对多处理器系统的旋转锁池的控制,每个参数规定特定的旋转锁的数目,这些参数主要适用于高级用户,他们对多处理器系统的旋转锁的工作机制很了解,不要轻易修改这些参数的值,除非你很了解这些参数,否则会导致严重的性能问题,具体情况如下:

1)同旋转锁相关的参数。

bufcache_hash_locks Buffer-cache spinlock pool

最小值64最大值 4096 缺省值 128 chanq_hash_locks Channel queue spinlock pool

最小值64最大值 4096 缺省值 256 dnlc_hash_locks Number of locks for directory cache synchronization

最小值64最大值 4096 缺省值 128 ftable_hash_locks File table spinlock pool

最小值64最大值 4096 缺省值 64 hdlpreg_hash_locks Set the size of the pregion spinlock pool

最小值64最大值 4096 缺省值 128

io_ports_hash_locks I/O port spinlock pool

最小值64最大值 4096 缺省值 64 pfdat_hash_locks Pfdat spinlock pool

最小值64最大值 4096 缺省值 128

pool

region_hash_locks Process-region

spinlock

最小值64最大值 4096 缺省值 128 sysv_hash_locks System V interprocess communication spinlock pool

最小值64最大值 4096 缺省值 128

vas_hash_locks Sets the size of the vas spinlock pool

最小值64最大值 4096 缺省值 128 vnode_cd_hash_locks Vnode clean/dirty spinlock pool

最小值64最大值 4096 缺省值 128 vnode_hash_locks Vnode spinlock pool

最小值64最大值 4096 缺省值 128 简单的说旋转锁是多处理器系统中控制处理器交互一种机制,当一个任务需要多个CPU交互执行时,旋转锁可以让延迟一个CPU的处理,让另外一个CPU去完成任务使得结果可以传递给等待的CPU,旋转锁控制对文件系统的i节点,I/O口,缓冲等其他资源的使用,早期的hpux对所有的资源分配固定数量的旋转锁,从11.0开始,可以对不同类型的资源分配合适数量的旋转锁。通常,如果系统有相关旋转锁的瓶颈问题,首先需要定位是那个资源的旋转锁池有瓶颈,然后增加相应的值。

1.2.10 流子系统(Streams Subsystem)

流是一种特殊的IO管道,连续的数据可以通过它在操作系统和内核的相关裸设备、终端等的驱动之间传递。一个或多个流模块可以插入到流中去执行特别的功能,象数据加密、数据压缩、字符或消息转换、增加协议数据到消息中等等,流中的每一个模块执行一个特定的任务,多个模块可以被推入到给定的流中,同流相关的参数被用来管理同裸设备相关的资源分配和消耗,防止不适当的流行为发生,要说明的是流IO管道是不同于常规的hpux或unix管道。

1)同流相关的参数。

NSTREVENT Maximum number of outstanding streams bufcalls that

are allowed to exist at any given time on the system 最小值0最大值2147483647 缺省值 50 NSTRPUSH Maximum number of streams modules that are allowed to

exist in any single stream at any given time on the

system

最小值none最大值none缺省值 16 NSTRSCHED Maximum number of streams scheduler daemons that are

allowed to run at any given time on the system

最大值 32 缺省值 0

最小值 0

STRCTLSZ Maximum number of control bytes allowed in the control

portion of any streams message on the system

最大值Memory limited缺省值1024 bytes 最小值 0

STRMSGSZ Maximum number of bytes that can be placed in the data

portion of any streams message on the system.

最大值Memory limited缺省值0

最小值 0

nstrpty System-wide maximum number of streams-based PTYs that

are allowed on the system.

最大值Memory limited缺省值0

最小值 0

streampipes Force All Pipes to be Streams-Based

最小值0 (create 最大值 1 (create 缺省值 0

HP-UX file system pipes)streams-b ased pipes)

NSTREVENT参数限制系统范围内系统调用bufcall在任意时间最大的调用数目,这个参数的目的是保护系统防止系统调用bufcall过多导致资源超负荷。这个值应该等于或大于系统在正常运行时所有的流可能发起的最大系统调用bufcall数。

NSTRPUSH参数规定能够加入到一个流中的最大流模块的数目,这个参数防止能够自动加入流模块到流的进程由于该进程失控而导致系统异常,并不是防止对流模块的滥用,许多系统在一个流中加入的流模块的数目不会超过3或4个,该参数缺省值是16,可以满足几乎所有的极端要求。

NSTRSCHED参数规定在多处理器系统上多处理器流调度进程(smpsched)的数目。单处理器系统上多处理器流调度进程是不被使用的,但在多处理器系统上和单处理器系统上一直有一个单处理器流调度进程(supsched)在运行,如果这个参数值为0,系统将基于系统上的处理器数目来决定允许多少个多处理器流调度进程,如果这个参数值为非0正值,系统上那个创建的多处理器流调度进程(smpsched)的数目就是该值。

STRCTLSZ参数规定系统范围内系统调用putmsg在流的控制部分能够插入的最大的控制数据的字节数目,如果这个参数值为0,则没有任何限制。

STRMSGSZ参数规定系统范围内系统调用putmsg或write在流的数据部分能够插入的最大的数据的字节数目,如果这个参数值为0,则没有任何限制。

nstrpty参数限制系统范围内系统基于流的伪终端的最大的数目,当发送数据到伪终端时,对每一个打开的窗口,一个伪终端是必须存在的。

streampipes参数决定由系统调用pipe创建的管道的类型,如果这个参数值为0,则所有由系统调用pipe创建的管道的类型时普通的hpux文件系统管道,如果这个参数值为非0,则所有由系统调用pipe创建的管道的类型为流类型管道,流模块能够插入到流中,同时pipemod模块和pipedev驱动必须加入内核。

1.2.11 其他参数(Miscellaneous Parameters)

以下这些参数同hpux各个子系统有关,但互不关联。

1)同排队信号相关的参数。

ksi_alloc_max System-wide limit of queued signals that can be

allocated

最小值 32

最大值memory limited缺省值nproc * 8 ksi_send_max Maximum number of queued signals that a process can

send and have pending at one or more receivers

最小值 32

最大值memory limited缺省值 32 ksi_alloc_max参数限制系统范围内系统能够分配和在用的排队信号最大的数目,ksi是"kernel signal information"的简写,标示是相关排队信号信息的入口,通常系统调用sigqueue、异步IO、定时器等使用排队信号,用户产生的信号(通过kill命令)是不被排队的,一般单个进程大量使用线程,且线程大量使用排队信号时,可以考虑增加该值。

HPUX学习笔记

HP-UX 学习笔记 一、设备管理 ⑴、ioscan # 列出硬件信息 -f 长列出 -k 列出内核硬件信息,不扫描 -u 列出可用的设备,俗称查看缓存,不扫描,不可和u连用 -n 列出DSF -nN 列出DSF,以新版设备名显示 -m 对应关系 -d: show hardware controlled by specified driver -C: show hardware in specified class -I: show hardware with specified instance -H: show hardware at specified path 常用组合 ioscan -funC disk|fc ioscan -funNC disk|fc ioscan –m dsf ioscan -P health -C disk 检查磁盘online状态 ⑵、设备文件dsf # 11.11 手工创建DSF,11.31系统自动创建DSF insf -v -e # 为新设备或丢失设备创建DSFs(慎用) insf -v -H 64000/0xfa00/0x1 或1/0/0/2/1.2.0 # 为指定设备创建DSF rmsf -v -x # 移除所有不存在的陈旧设备和关联的DSFs(慎用) rmsf -v –H 64000/0xfa00/0x1 或1/0/0/2/1.2.0 # 删除指定设备DSF lssf -s # 列出不存在陈旧设备和相关的DSFs lssf –s -H 64000/0xfa00/0x1 或1/0/0/2/1.2.0 # 显示指定设备DSF ⑶、fcmsutil # HBA卡信息 usr/sbin/lanscan # 扫描网卡 /usr/sbin/scsimgr

曙光作业管理-调度系统安装配置手册

Torque + Maui配置手册之抛砖引玉篇 本文将以应用于实际案例(南航理学院、复旦大学物理系、宁波气象局)中的作业调度系统为例,简单介绍一下免费开源又好用的Torque+Maui如何在曙光服务器上进行安装和配置,以及针对用户特定需求的常用调度策略的设定情况,以便可以起到抛砖引玉的作用,使更多的人关注MAUI这个功能强大的集群调度器(后期将推出SGE+MAUI版本)。本文中的涉及的软件版本Torque 版本:2.1.7 maui版本:3.2.6p17。 1. 集群资源管理器Torque 1.1.从源代码安装Torque 其中pbs_server安装在node33上,TORQUE有两个主要的可执行文件,一个是主节点上的pbs_server,一个是计算节点上的pbs_mom,机群中每一个计算节点(node1~node16)都有一个pbs_mom负责与pbs_server通信,告诉pbs_server该节点上的可用资源数以及作业的状态。机群的NFS共享存储位置为/home,所有用户目录都在该目录下。 1.1.1.解压源文件包 在共享目录下解压缩torque # tar -zxf torque-2.1.17.tar.gz 假设解压的文件夹名字为: /home/dawning/torque-2.1.7 1.1. 2.编译设置 #./configure --enable-docs --with-scp --enable-syslog 其中, 默认情况下,TORQUE将可执行文件安装在/usr/local/bin和/usr/local/sbin下。其余的配置文件将安装在/var/spool/torque下 默认情况下,TORQUE不安装管理员手册,这里指定要安装。 默认情况下,TORQUE使用rcp来copy数据文件,官方强烈推荐使用scp,所以这里设定--with-scp. 默认情况下,TORQUE不允许使用syslog,我们这里使用syslog。 1.1.3.编译安装 # make # make install Server端安装设置: 在torque的安装源文件根目录中,执行 #./torque.setup root 以root作为torque的管理员账号创建作业队列。 计算节点(Client端)的安装: 由于计算节点节点系统相同,因而可以用如下SHELL script (脚本名字为torque.install.sh)在

系统运行环境配置与安装说明

系统运行环境配置及安装说明 一、系统运行环境配置 本系统为网络版,在服务器上安装后,局域网内所有计算机都可以连接使用。安装后系统的数据库和应用程序分别存放在Microsoft SQL Server中和用户指定的磁盘上。 1.硬件环境 1.1网络环境 本系统需要运行在单位局域网上,要求服务器、客户端(档案室)计算机连接在此网络上。建议配置100M网络速度。 1.2满足系统运行的客户机、服务器的基本配置 CPU: PⅣ1.6G以上 内存:256M以上,建议512M 硬盘:40G以上 VGA:分辨率800*600或者更高 网卡:100M以上 其他:光驱、3.5英寸软驱、鼠标 2.软件环境 2.1服务器操作系统配置: Windows 2000 Server 或Windows 2000 Advanced Server 。 2.2服务器数据库配置: Microsoft SQL Server 7.0 或 Microsoft SQL Server 2000 。 第一次在服务器上安装Microsoft SQL Server,在安装过程中会出现提示输入“连接客户端数”的窗口,请增加100个客户端。 服务器上已经安装了Microsoft SQL Server,请运行“开始”-->“程序”-->“管理工具”-->“授权”检查Microsoft SQL Server的许可连接数,如果其连接数为0或不足100,请设置为100个客户端连接。 2.3客户端浏览器配置:IE5.0以上。

二、系统安装说明 请插入“中国科学院院属单位综合档案管理系统”光盘,双击SETUP[2.50].EXE。按照系统提示的步骤安装到PC机或服务器上。用户只能将本系统安装在计算机的根目录下,如:C:\ 。 安装完成后请重新启动服务器。 三、数据库软件安装说明 本系统需要安装SQL SERVER 7.0或者SQL SERVER 2000数据库软件,安装具体步骤如下。 1.SQL SERVER 7.0的安装 把SQL SERVER 7.0数据库安装光盘放到光驱中,双击光盘盘符,进入光盘内容。打开光盘后,如图3.1-1。 图3.1-1 双击“AUTORUN.EXE”图标即可进入数据库的安装画面,如图3.1-2:

hpux命令汇总

# ioscan –fnkC disk # swinstall –s /cdrom/(filename) <安装软件补丁从cdrom下> # swremove <卸除应用程序> # shutdown 0 <进入单用户模式> # init 3 <进入多用户> # umount /opt <卸除opt> -9 强行关掉命令,5988 进程名 # swlist –l fileset –a state|grep PHKL_18543 <查找PHKL_18543这个补丁是否安装> # lvextend –L 30 /dev/vg00/lvol5 <扩大逻辑卷为30兆> # extendfs /dev/vg00/rlvol5 # mount /opt # mount –a <全部设备mount> # bdf <查看容量是否扩大> # lvextend –L 200 /dev/vg00/lvol6 <在线将tmp文件系统扩展到800Mb> # fsadm –b 819200 /tmp # bdf # tsm <启动多进程,用ctrl_t切换窗口或按F1、F2来切换> # make_tape_recovery –Av <备份系统到磁带上、备份到磁带上的系统文件看不到。用这个命令之前必须安装Ignite-ux这个软件> # chmod 777 或444 <该文件执行属性,777 改为可执行文件同时放开权限,444 收回权限同时改为不可执行文件> # mstm <查看机器信息> # armdsp –i <查看VA信息> # cvui <设置VA命令> < /opt/sanmgr/hostagent/sbin (先进入这个目录) /HA_trigger 先stop 后start /dial_trigger stop start 磁盘柜进程全部先stop 后starl,否则找不到VA> # armmgr –s shut / start 别名

系统安装手册

安装手册 系统运行环境: 软件环境 服务器:Windows2000 / 2003 ,IIS5.0 / IIS6.0,SQL server2000企业版,IE6.0。 学生机:Windows操作系统,IE6.0 / IE8.0等兼容浏览器。 硬件环境 服务器:CPU双核2.0以上,内存2G以上,硬盘SCSI\SATA接口,空间最少500M,视安装的系统而定。 学生机:CPU赛扬2.0以上,内存512M以上,分辨率1024*768以上。 在安装系统前,请核实以上环境并确保服务器已安装好IIS(Internet 信息服务)、SQL server2000。 系统安装前的准备工作: 1、建立安装目录。 在D盘(其他盘也可)新建名为fst的文件夹, 然后在fst文件夹下面新建Web和Data文件夹,如 图1所示。 2、安装系统公共程序 运行安装程序wizstyle.exe,出现图2所示系统安装向导界面。 请点击“系统公共程序”后面的“安装”按钮,安装向导会自行安装系统必要的安装程序。安装过程无需更改任何设置,按照提示操作即可。如果此前安装过本公司BS系统或安装过.net2.0则可以跳过此步。(当安装不成功,是64位操作系统时,请打开安装程序里的“运行环境”文件夹,分别点击setup1(64).exe,setup2(64).exe,setup3.exe安装。) (图2) 3、在图2的界面点击“加密狗驱动”后面的“安装”按钮,在出现的界面上点“安装”。 4、设置Web服务扩展(IIS5.0跳过此步)。 打开控制面板->管理工具->Internet 信息服务(简称IIS,如图3。点击菜单帮助->关于Internet 信息服务,查看IIS的版本)。在图3左边点击“Web服务扩展”,在右边窗口分别选中Active Server Pages,

ecology系统安装手册

协同商务系统(e-cology) 系统安装手册

目录 1.前言 (2) 2.体系结构 (2) 2.1.J2EE架构简介 (2) 2.1.1.简介J2EE (2) 2.1.2.J2EE的优点 (2) 2.2.ecology系统在J2EE架构下的实现 (3) 2.2.1.表示层 (4) 2.2.2.业务逻辑层 (4) 2.2.3.数据层 (5) 3.系统配置策略 (5) 3.1.基本系统配置 (5) 3.1.1.客户端 (5) 3.1.2.Web服务器 (6) 3.1.3.中间层 (6) 3.1.4.数据库 (6) 3.1.5.网络环境 (7) 4.系统安装和卸载 (8) 4.1.安装前准备 (8) 4.1.1.安装SQL-SERVER2000 (8) 4.1.2.安装ORACLE (8) 4.2.系统安装 (8) 4.2.1.ecology系统安装 (8) 4.2.2.WEB服务器安装........................... 错误!未定义书签。 4.2.3.数据库初始化 (16) 4.2.4.运行系统 (16) 4.3.系统卸载 (17) 5.问题 (17)

1.前言 本文档的主要内容是从技术角度对ecology系统的架构、产品安装、默认设置等进行阐述,并从系统安全、性能和配置等方面对ecology系统的应用和实施提供依据和指导。无论是较小型的应用场合,还是高可靠、高安全要求的大型应用场合,希望本文件给你提供有价值的内容。wEAver2005 2.体系结构 e-cology系统是一个基于J2EE架构的大型分布式应用。采用J2EE的三层架构体系。可选择多种系统环境,满足不同类型、不同规模企业的需要。企业可以根据自己的实际情况构建合适的应用环境。结合操作系统、应用平台或第三方的产品,我们还可以构筑高安全、高性能、高可靠的应用环境。 2.1.J2EE架构简介 基于J2EE的企业应用技术已经成为许多企业电子商务环境的核心驱动引擎,泛微定位技术高端,全面采用J2EE技术规范,全面支持Enterprise JavaBeans标准。 2.1.1.简介J2EE J2EE是一种利用Java 2平台来简化诸多与多级企业解决方案的开发、部署和管理相关的复杂问题的体系结构。提供了对 EJB、Servlets、JSP、JDBC、CORBA以及XML技术的全面支持。J2EE提供了一个企业级的计算模型和运行环境用于开发和部署多层体系结构的应用。它通过提供企业计算环境所必需的各种服务,使得部署在J2EE平台上的多层应用可以实现高可用性、安全性、可扩展性和可靠性。 2.1.2.J2EE的优点 J2EE具有以下优点: 1.平台无关性。用户不必将自己捆绑在某一种硬件或操作系统上,可以根据自身的情况选择合适的硬件、操作系统、数据库。 2.J2EE是一种组件技术,已完成的组件能被方便地移植到任何其它地方。

系统安装部署手册模板

中国太平洋保险(集团)股份有限公司Xxxxxxxxxxx项目 系统安装部署手册 V1.0 项目经理: 通讯地址: 电话: 传真: 电子邮件:

文档信息 目录 1引言 (3) 1.1编写目的 (3) 1.2系统背景 (3) 1.3定义 (3) 1.4参考资料 (3) 2硬件环境部署 (3) 2.1硬件拓扑图 (3) 2.2硬件配置说明 (3) 3软件环境部署 (3) 3.1软件环境清单 (3) 3.2软件环境部署顺序 (3) 3.3操作系统安装 (4) 3.4数据库安装 (4) 3.5应用级服务器安装 (4) 3.6其他支撑系统安装 (4) 4应用系统安装与配置 (4) 4.1应用系统结构图 (4) 4.2安装准备 (4) 4.3安装步骤 (4) 4.4系统配置 (5) 5系统初始化与确认 (5) 5.1系统初始化 (5) 5.2系统部署确认 (5) 6回退到老系统 (5) 6.1配置回退 (5) 6.2应用回退 (5) 6.3系统回退 (5) 6.4数据库回退 (5) 7出错处理 (5) 7.1出错信息 (5) 7.2补救措施 (5) 7.3系统维护设计................................................................................................................................. 错误!未定义书签。

1 引言 1.1 编写目的 [说明编写系统安装部署手册的目的] 1.2 系统背景 [ a.说明本系统是一个全新系统还是在老系统上的升级; b.列出本系统的使用单位/部门、使用人员及数量。] 1.3 定义 [列出本文件中用到的专门术语的定义和缩写词的原词组。] 1.4 参考资料 [列出安装部署过程要用到的参考资料,如: a.本项目的完整技术方案; b.系统运维手册; c.其他与安装部署过程有关的材料,如:工具软件的安装手册] 2 硬件环境部署 2.1 硬件拓扑图 [列出本系统的硬件拓扑结构,如服务器、网络、客户端等。] 2.2 硬件配置说明 [列出每一台硬件设备的详细配置,如品牌、型号、CPU数量、内存容量、硬盘容量、网卡、带宽、IP址址、使用、应部署哪些软件等等] 3 软件环境部署 3.1 软件清单 [列出需要用到哪些软件,包括操作系统软件、数据库软件、应用服务器软件和其他支撑系统软件等,要列明每个软件的全称、版本号、适用操作系统、LICENSE数量等] 3.2 软件环境部署顺序 [列出每一台硬件上的软件安装顺序,如果不同硬件间的软件安装顺序存有依赖关系,也要在备注中列出,

蓝光系统netbox安装及升级配置指南

蓝光系统netbox安装及升级配置指南 Caiping liao 手工升级netbox 设定静态地址: Statics mode :Cd /etc/network root@ubuntu9:/etc/network# more interfaces The loopback network interface auto lo iface lo inet loopback # The primary network interface auto eth0 iface eth0 inet static address 221.123.186.88 gateway 221.123.186.65 netmask 255.255.255.224 root@ubuntu9:/etc/network# pwd 设定动态地址 dhcp mode: xbmc@ubuntu9:/etc/network$ more interfaces_dhcp # This file describes the network interfaces available on your system # and how to activate them. For more information, see interfaces(5). # The loopback network interface auto lo iface lo inet loopback # The primary network interface auto eth0 iface eth0 inet dhcp 手工方式升级 升级安装之前先手动删除(后面会修改为脚本操作) # rm –rf /usr/local/share/xbmc #rm –rf /usr/local/bin/xbmc* # rm –rf /home/xbmc/.xbmc 升级主版本: # cd /home/xbmc # tar –zxvf https://www.360docs.net/doc/f23220876.html,BOX_1.0_20110107_039.tar.gz 进入NetBox # cd NetBox 运行sh install.sh

HP_unix主机查看IP命令

linux主机一般查看IP命令为ifconfig。可是这个命令到了hp-unix上不灵了。折腾许久,问了老大才知道:hp-unix与其它不同。 hp-unix的接口是lin0 \lin1表示 用ifconfig命令需要加上接口名称。 netstat -in \查看所有接口IP命令 ifconfig lanX \查看某个指定接口命令 例: HPUNIX#[/]netstat -in Name Mtu Network Address Ipkts Ierrs Opkts Oerrs Coll lan2* 1500 none none 0 0 0 0 0 lan1:1 1500 10.3.5.0 10.3.5.9 2588118715 0 1957576718 0 lan1 1500 10.3.5.0 10.3.5.11 4162840830 0 2056432708 0 lan0 1500 192.168.1.0 192.168.1.1 68101712 0 132858587 0 0 lo0 4136 127.0.0.0 127.0.0.1 266955267 0 266955271 0 0 HPUNIX#[/] HPUNIX#[/]ifconfig lan0 lan0: flags=1843 inet 192.168.1.1 netmask ffffff00 broadcast 192.168.1.252 HPUNIX#[/]ifconfig lan1 lan1: flags=1843 inet 10.3.5.11 netmask ffffffc0 broadcast 10.3.5.63 HPUNIX#[/]ifconfig lan1:1 lan1:1: flags=1843 inet 10.3.5.9 netmask ffffffc0 broadcast 10.3.5.63 HPUNIX#[/]

HPUX小型机命令

1、机型 #model 9000/800/L2000-44 注意:其中44是指每个cpu有440MHZ。 2、cpu个数 #top CPU LOAD USER NICE SYS IDLE BLOCK SWAIT INTR SSYS 0 0.02 0.0% 0.0% 0.% 0.0% 0.0% 0.0% 0.0% 1 0.00 0.6% 0.0% 0.% 0.0% 0.0% 0.0% 0.0% 2 0.00 2.% 97.0% 0.0% 0.0% 0.0% 0.0% 3 0.00 0.4% 0.0% 0.0% 99.6% 0.0% 0.0% 0.0% 0.0% 3、硬盘的大小信息 #diskinfo /dev/rdsk/c1t0d0 SCSI describe of c1t0d0: vendor: SEAGATE product id: ST39204LC type: direct access size: 8891556 Kbytes bytes per sector: 512 4、硬盘的个数 #ioscan -funC disk disk 0 0/0/1/1.0.0 sdisk CLAIMED DEVICE SEAGATE ST39204LC /dev/dsk/c1t0d0 /dev/rdsk/c1t0d0 disk 1 0/0/1/1.2.0 sdisk CLAIMED DEVICE SEAGATE ST39204LC /dev/dsk/c1t2d0 /dev/rdsk/c1t2d0 disk 2 0/0/2/0.0.0 sdisk CLAIMED DEVICE SEAGATE ST39204LC /dev/dsk/c2t0d0 /dev/rdsk/c2t0d0 disk 3 0/0/2/0.2.0 sdisk CLAIMED DEVICE SEAGATE ST39204LC /dev/dsk/c2t2d0 /dev/rdsk/c2t2d0 disk 4 0/0/2/1.2.0 sdisk CLAIMED DEVICE HP DVD-ROM 305 /dev/dsk/c3t2d0 /dev/rdsk/c3t2d0 disk 5 0/4/0/0.8.0 sdisk CLAIMED DEVICE SEAGATE ST39236LC /dev/dsk/c4t8d0 /dev/rdsk/c4t8d0 5、查看操作系统版本和license #uname -a HP-UX scp1 B.11.00 U 9000/800 1124961527 unlimited-user license 6、如何查看内存 #dmesg Memory Information: physical page size = 4096 bytes, logical page size = 4096 bytes Physical: 2097152 Kbytes, lockable: 1866308 Kbytes, available: 1902728 Kbyts 7、如何查看文件系统 #bdf Filesystem kbytes used avail %used Mounted on

系统安装部署手册模板

。 中国太平洋保险(集团)股份有限公司Xxxxxxxxxxx项目 系统安装部署手册 V1.0 项目经理: 通讯地址: 电话: 传真: 电子邮件:

文档信息 1引言 (3) 1.1编写目的 (3) 1.2系统背景 (3) 1.3定义 (3) 1.4参考资料 (3) 2硬件环境部署 (3) 2.1硬件拓扑图 (3) 2.2硬件配置说明 (3) 3软件环境部署 (3) 3.1软件环境清单 (3) 3.2软件环境部署顺序 (3) 3.3操作系统安装 (4) 3.4数据库安装 (4) 3.5应用级服务器安装 (4) 3.6其他支撑系统安装 (4) 4应用系统安装与配置 (4) 4.1应用系统结构图 (4) 4.2安装准备 (4) 4.3安装步骤 (4) 4.4系统配置 (5) 5系统初始化与确认 (5) 5.1系统初始化 (5) 5.2系统部署确认 (5) 6回退到老系统 (5) 6.1配置回退 (5) 6.2应用回退 (5) 6.3系统回退 (5) 6.4数据库回退 (5) 7出错处理 (5) 7.1出错信息 (5) 7.2补救措施 (5) 7.3系统维护设计......................................................... 错误!未定义书签。

1 引言 1.1 编写目的 [说明编写系统安装部署手册的目的] 1.2 系统背景 [ a . 说明本系统是一个全新系统还是在老系统上的升级; b . 列出本系统的使用单位/部门、使用人员及数量。] 1.3 定义 [列出本文件中用到的专门术语的定义和缩写词的原词组。] 1.4 参考资料 [列出安装部署过程要用到的参考资料,如: a . 本项目的完整技术方案; b . 系统运维手册; c . 其他与安装部署过程有关的材料,如:工具软件的安装手册] 2 硬件环境部署 2.1 硬件拓扑图 [列出本系统的硬件拓扑结构,如服务器、网络、客户端等。] 2.2 硬件配置说明 [列出每一台硬件设备的详细配置,如品牌、型号、CPU 数量、内存容量、硬盘容量、网卡、带宽、IP 址址、使用、应部署哪些软件等等] 3 软件环境部署 3.1 软件清单 [列出需要用到哪些软件,包括操作系统软件、数据库软件、应用服务器软件和其他支撑系统软件等,要列明每个软件的全称、版本号、适用操作系统、LICENSE 数量等] 3.2 软件环境部署顺序 [列出每一台硬件上的软件安装顺序,如果不同硬件间的软件安装顺序存有依赖关系,也要在备注中列出,

CommVault一体化信息管理系统安装配置操作手册

目录 一、CommVault安装说明 (1) 1.1 CommServe备份服务器安装 (1) 1.2 Windows平台补丁包安装 (14) 1.3 Windows平台文件模块安装 (17) 1.4 Windows平台SQL模块安装 (26) 1.5 Windows平台oracle模块安装 (35) 1.6 Windows平台CDR模块安装 (46) 二、CommVault管理说明 (55) 2.1 CommVault管理 (55) 2.1.1 登入CommCell管理界面 (55) 2.1.2 CommCell基本布局 (56) 2.1.3 查看服务运行状态 (57) 2.2 许可证导入 (58) 3. 磁盘库配置 (60) 4. 存储策略配置 (65) 5. 计划策略设置 (70) 6. Windows平台文件系统备份 (76) 7. Windows平台文件系统还原 (81) 8. Windows平台SQL模块备份 (83) 9. Windows平台SQL模块还原 (91) 10. Windows平台oracle模块备份 (95) 11. Windows平台oracle模块还原 (105) 12. Windows平台CDR模块备份 (113) 13. Windows平台CDR模块还原 (123)

一、CommVault安装说明 1.1CommServe备份服务器安装 1.将CommVault第一张安装介质插入光驱(Windows平台介质),弹出如下安装向导界 面; 2.请选择系统架构,以64位平台安装为例,如下图;

3.请接受许可协议中的条款,如下图; 4.请根据企业内部环境选择相应的模块,如下图。默认请选择;CommServe 、CommCell Console、MediaAgent,并点击下一步; 备份服务器 管理控制台 介质服务器 5.视系统情况,安装过程中可能会提示安装MicroSoft .Net Framwork,请点击“是”确定 安装,安装过程中会提示重启系统时请重启系统;

软件安装与配置

终端二维码自动交易记录软件 操 作 手 册

目录 1.系统概述 (3) 1.1系统简介 (3) 1.2系统运行环境 (3) 2. 软件安装与配置 (4) 2.1 客户端软件安装与配置 (4)

2.2数据库安装与配置 (5) 3.软件功能介绍与使用说明 (5) 3.1登录 (5) 3.2首页 (6) 3.3二维码扫描 (7) 3.4报表合并 (12) 3.5标包撤回 (17) 3.6递交统计 (18) 3.7标包管理 (19) 3.8系统设置 (20) 3.9退出 (21) 1.系统概述 1.1系统简介 终端交易软件扫描二维码即可查看投标单位递交的标包文件记录以及购买过的标包文件,提示用户是否为本次要提交的投标文件记录,确认签字后归档,并作汇总统计,便于查询。 1.2系统运行环境 软件运行环境要求:

系统兼容性要求: 系统满足兼容office2003以上所有版本,以及wps所有版本等电子表格。 2. 软件安装与配置 2.1 客户端软件安装与配置 客户端软件安装 扫描终端程序-安装包.rar;本地解压安装即可; 工具运行环境依赖于.Net FrameWork组件;如果系统没有安装,请先安装.Net FrameWork 4.0后再运行; 安装文件dotNetFx40_Full_x86_x64.exe ,详见NetFrameWork安装手册.doc

2.2数据库安装与配置 本系统数据库采用Office自带的Access数据库,安装Office 2003及以上版本即可。 安装成功后双击此程序运行即可; 3.软件功能介绍与使用说明 3.1登录 程序启动后弹出登录界面,输入用户名密码,验证成功后进入到首页; 如果用户名,密码输入错误,验证失败;弹出以下提示:

HPUX EFI Shell 命令

HPUX EFI Shell 命令 HP Integrity 服务器上的 EFI Shell 界面支持的命令 当 nPartition 处于活动状态但尚未引导操作系统时,可以从 nPartition 控制台访问 EFI Shell。 可以使用下列命令类别: ? “引导命令—EFI Shell” ? “配置命令—EFI Shell” ? “设备、驱动程序和句柄命令—EFI Shell” ? “文件系统命令— EFI Shell” ? “内存命令—EFI Shell” ? “Shell 导航和其他命令—EFI Shell” ? “Shell 脚本命令(或编程结构)—EFI Shell” 有关这些命令的详细信息,请在 EFI shell 提示符处输入 help 命令。 EFI Shell 命令参考命令说明 引导命令— EFI Shell 与 nPartition 引导有关的命令。 autoboot 设置(查看)自动引导超时变量。 bcfg 显示(或修改)驱动程序(或引导配置)。 boottest 设置(或查 看)BootTest 位。 dbprofile 显示/修改要由 lanboot 使用的直接引导配置文件。 lanboot 在LAN 上引导。 reconf igreset 重置系统 (nPartition) 进行重新配置;nPartition 保持非活动状态(为进行重新配置而关闭的状态)。 reset 重置系统 (nPartition)。

search 连接可引导设备的驱动程序。 配置命令— EFI Shell 用于更改和检索系统 (nPartition) 信息的命令。acpiconfig 设置(或查看)ACPI 配置模式。 cellconfig 取消配置(或重新配置)单元(设置单元的 use-on-next-boot 值)。 cpuconfig 取消配置(或重新配置)处理器和处理器核心。 date 显示当前日期或设置系统 (nPartition) 的日期。 dimmconfig 取消配置(或重新配置)内存(DIMM)。 err 显示(或更改)错误级别。 errdump 查看(或清除)日志。 fru 查看 FRU 数据。 info 显示硬件信息。 monarch 设置(或查看)主处理器。 palproc 调用 PAL。 romdrivers 启用(或禁用)PCI 扩展 ROM 驱动程序。 rootcell 设置(或查看)首选根单元(设置 nPartition 核心单元选择)。 salproc 调用 SAL。 tftp 对支持 bootp/DHCP 的 Unix 引导服务器执行 TFTP 操作。 time 显示当前时间或设置系统 (nPartition) 时间。以 GMT(格林威治标准时间)设置和显示 EFI 时间。 variable 保存(或恢复)特定的 EFI 变量。 ver 显示版本信息。 设备、驱动程序和句柄命令— EFI Shell 用于管理设备、驱动程序和句柄的命 令。 baud 查看串行端口 com 设置。

系统安装部署指南项目实施手册

系统安装部署指南 一、软硬件配置参数要求 1、服务器端配置参数 为了使软件正常顺利的安装和运行,推荐以下配置 1)服务器硬件推荐配置 CPU:双核以上配置; 内存:2G以上; 硬盘:160G以上; 网卡:100M或1000M以太网; 2)软件推荐配置 操作系统:Windows 2003 Server 企业版,打Sp2补丁; 组件:安装组件IIS服务; 杀毒软件:360、瑞星等均可; 3)相关端口 保证网络畅通,开放1433端口和80端口; 2、客户端(网上阅卷端)配置参数 1) 阅卷PC机最低配置要求 CPU: 奔腾Ⅲ800 以上配置; 硬盘:20G 以上; 内存:256M 以上; 网卡:100M或1000M 以太网; 2) 浏览器:IE8或以上版本; 3) 保证在一个局域网内,能够正常连接到服务器。

二、系统安装前的准备工作 1) 检查服务器硬件是否符合要求,检查服务器的操作系统是否为Windows Server 2003 Enterprise Edition 并打上sp2 补丁,检查是否已安装杀毒软件, 测试相应端口是否已打开、网络是否畅通。 2) 检查是否安装了IIS(若没有安装需首先安装IIS)。 3) 设置服务器操作系统登录密码。 4) 新建共享文件夹PIC ,在属性---共享----权限中对该文件夹添加administrator 或当前登录账户并赋予该用户完全控制、更改、读取的权限。

5) 设置服务器IP 地址。

三、系统安装 1、安装framework 1) 安装软件(按系统默认设置即可)。 2) 运用 IIS注册工具进行注册。 运行windows →→ Framework → .*** →–i 运行windows →→ Framework → .*** →–ir –enable

系统运行环境配置及安装说明

系统运行环境配置及安装说明一、系统运行环境配置 本系统为网络版,在服务器上安装后,局域网内所有计算机都可以连接使用。安装后系统的数据库和应用程序分别存放在Microsoft SQL Server 中和用户指定的磁盘上。 1. 硬件环境 1.1 网络环境本系统需要运行在单位局域网上,要求服务器、客户端(档案室)计算 机连 接在此网络上。建议配置100 M网络速度。 1.2 满足系统运行的客户机、服务器的基本配置 CPU: P iv 1.6G 以上 内存:256M以上,建议512M 硬盘:40G以上 VGA分辨率800*600或者更高 网卡:100 M以上 其他:光驱、 3.5 英寸软驱、鼠标 2. 软件环境 2.1 服务器操作系统配置:Windows 2000 Server 或Windows2000 Advanced Server 。 2.2 服务器数据库配置:Microsoft SQL Server 7.0 或Microsoft SQL Server 2000 。 第一次在服务器上安装Microsoft SQL Server ,在安装过程中会出现提示输入“连接客户端数”的窗口,请增加 1 00个客户端。 服务器上已经安装了Microsoft SQL Server ,请运行“开始” --> “程序” --> “管理工具” --> “授权”检查Microsoft SQL Server 的许可连接数,如果其连接数为0 或不足100,请设置为100 个客户端连接。 2.3 客户端浏览器配置:IE5.0 以上

二、系统安装说明 请插入“中国科学院院属单位综合档案管理系统”光盘,双击 SETUP[2.50].EXE。按照系统提示的步骤安装到PC机或服务器上。用户只能将本系统安装在计算机的根目录下,如:C:\ 。 安装完成后请重新启动服务器。 三、数据库软件安装说明 本系统需要安装SQL SERVER 7.0或者SQL SERVER 200数据库软件,安装具体步骤如下。 1.SQL SERVER 7.0 的安装 把SQL SERVER 7.(数据库安装光盘放到光驱中,双击光盘盘符,进入光盘内容。打开光盘后,如图3.1-1 o 双击 DKilCST K BAF 3 fqLW.CH 31 0 S sj-jncst. . %31rac5l.ilsi nrf.iAi qjriK 图 3.1-1 双击“ AUTORUN.EXE图标即可进入数据库的安装画面,如图 3.1-2 : J UMk QfVTOQlj

HPUx oracle 基本命令

HPUx oracle 基本命令 系统:hpux11i oracle 9idb 2.脚本/sbin/init.d/dbora内容如下: su - oracle <cp.txt 该命令可将cp命令的联机帮助手册输出为名为cp.txt的文本文件 4、启动机器时执行的工作脚本(/etc/rc.config.d/) 5、which命令的使用(查看某命令的绝对路径) which 命令名

HPUX常用日志

HPUX 常用日志和vi 命令集合以及mc 维护命令集 第一部分 hpux 常用日志文件 R ev. 4.21HP R estricted 42常用日志文件 ? /etc/rc.log 运行记录用读取文本文件的方法,? /var/adm/syslog/syslog.log 一般系统日志注意提示信息? /var/adm/sw/*.log 软件安装日志分析发生的相关问题。? /var/adm/wtmp 用户登录信息用last 命令查看? /var/adm/btmp 用户登录失败信息用lastb 命令查看? /var/sam/log/samlog SAM 日志? /var/spool/mqueue/syslog sendmail 日志? /etc/shutdownlog 关机(shutdown)信息? /usr/adm/diag/L OGxxx 用工具查看的日志? /var/adm/nettl.L OG* 网络日志由HP 工程师负责?/var/adm/crash core dump 文件由HP 工程师负责 第二部分vi 常用命令集合 一、Unix 编辑器概述 编辑器是使用计算机的重要工具之一,在各种操作系统中,编辑器都是必不可少的部件。Unix 及其相似的ix 操作系统系列中,为方便各种用户在各个不同的环境中使用,提供了一系列的ex 编辑器,包括 ex, edit,ed 和 vi.其中ex,edit,ed 都是行编辑器,现在已很少有人使用,Unix 提供他们的原因是考虑到满足各

种用户特别 是某些终端用户的需要。 值得庆幸的是,Unix提供了全屏幕的Vi编辑器,这使我们的工作轻松不少。不少DOS用户抱怨Vi编辑器不象 DOS下的编辑器如edit那么好用,这是因为Vi考虑到各种用户的需要,没有使用某些通用的编辑键(在各个 不同的终端机上他们的定义是不同的,在某些终端机上甚至没有这些键)。而是采用状态切换的方法,但这 只是习惯的问题,一旦你熟练的使用上了vi你就会觉得它其实也很好用。 虽然 Vi采用了状态切换的方法,但电脑的硬件及操作系统多种多样,某些电脑的键盘上没有特定的几个功 能键!那麽不就有某些功能不能用了?这个问题在 Unix 系统上也一样,几乎各大电脑厂商都有自己的 Unix 系统,而 vi 的操作方法也会随之有点出入。这里我们采用 PC 的键盘来说明 vi 的操作,但在具体 的环境中还要参考相应的资料,这一点是值得注意的。 二、Vi入门 (一)、进入vi 在系统提示字符(如$、#)下敲入vi <档案名称>,vi 可以自动帮你载入所要编辑的文件或是开启一个新 文件(如果该文件不存在或缺少文件名)。进入 vi 后萤幕左方会出现波浪符号,凡是列首有该符号就代 表此列目前是空的。 (二)、两种模式 如上所述,vi存在两种模式:指令模式和输入模式。在指令模式下输入的按键将做为指令来处理:如输入

mySHOP系统服务器安装手册

mySHOP Installation Manual mySHOP后台系统安装手册

目录 前言 (1) 手册内容简介 (1) 面对的读者 (1) 责任声明 (1) 第1章准备工作 (2) 1.1硬件与操作系统要求 (2) 1.2安装Microsoft SQL Server 2000 (2) 第2章mySHOP数据库的安装 (2) 2.1 mySHOP 数据库清单 (2) 2.2 mySHOP 数据库附加 (3) 第3章mySHOP客户端的安装 (9) 3.1 mySHOP 客户端清单 (9) 3.2 mySHOP 数据库用户密码、用户信息与连接文件中的密码的加密 (9) 第4章传单与作业配置 (14) 4.1 准备工作 (14) 4.2 更改传单服务器配置 (15) 4.1 更改传单客户端配置 (17) 4.2 更改作业程序配置 (20) ? 2008北京富基融通科技有限公司版权所有i

前言 手册内容简介 《mySHOP 后台系统安装手册》作为mySHOP产品的实施指南之一,具体阐述了mySHOP后台系统安装,提供一套myshop实施项目的标准的和可以遵循的mySHOP 后台系统安装指引。 本手册内容划分为: 第一章准备工作 第二章 mySHOP数据库的安装 第三章 mySHOP客户端的安装 第四章传单与作业的配置 面对的读者 mySHOP的实施项目人员、客户信息部人员。 责任声明 本文包含的信息代表富基融通公司目前对本文所涉及内容的观点,由于用户需求,市场和产品情况的不断变化,本文中的信息并不代表富基融通公司未来的观点,富基融通公司不能保证本文信息在未来时间的有效性。本文包含的内容,无论是明确陈述的内容或隐含的内容,都不能理解为富基融通公司的正式商业承诺。 本文包含敏感信息,须限制使用。扩散或复制本文须得到富基融通公司的书面认可,严禁以任何形式印刷或出版本文的全部或部分内容。 本文中提及的有关产品和名称为相应公司或机构的(注册)商标。 本文信息若有变动,恕不另行通知。 。 ? 2008北京富基融通科技有限公司版权所有第1页

相关文档
最新文档