Chinaunix首页 | 论坛 | 博客
  • 博客访问: 91200156
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类: DB2/Informix

2008-05-31 16:40:05

操作系统工具

sar 命令可以用来监视 CPU 利用率、磁盘活动和内存利用率。



                    
$ sar -u 60 10
09:42:17   %usr %sys %wio %idle
09:43:17    1    5    0    94
09:44:17    1    4    0    95
09:45:17    5    3    0    92
09:46:17    4    6    1    89


清单 11 所示的示例以 60 秒的时间间隔监视 CPU 利用率,共执行 10 次。

要想识别潜在的或实际的性能瓶颈或问题,就需要连续地监视系统,并长期捕捉数据。

UNIX sar 命令非常适合创建和维护长期的性能历史:

  • 在所有 IBM Informix IDS 硬件平台上都可以使用 sar
  • 如果在运行时指定一个输出文件,就会创建一个二进制编码的文件,以后可以从这个文件生成所有 sar 报告。

timetimex 命令可以用来对进程进行计时。timetimex 报告真实的时间以及用户和系统 CPU 时间。

ps 命令可以用来获得当前运行的系统进程的快照信息。



                    		
$ ps -el
S UID   PID   PPID    STIME      TTY   TIME    CMD
T root  0     0       08:59:54    ?    0:01    sched
S root  1     0       08:59:57    ?    0:00    /etc/init
S root  434   1       09:03:51    ?    0:05    oninit
S root  435   434     09:03:53    ?    0:00    oninit
S root  445   434     09:06:02    ?    0:00    oninit

where PID is Process Id
      STIME is process start time
      TIME is accumulated CPU time for process

iostat 命令可以以很高的精度度量吞吐量、利用率、队列长度、事务处理速度和服务时间。



                    
$ iostat -x 5 1
                                  extended device statistics
device r/s   w/s   Kr/s   Kw/s   wait   actv   svc_t   %w   %b
sd0    6.2   0.0   21.5   0.0    0.0    0.1    24.1    0    15
sd1    1.8   0.0   14.3   0.0    0.0    0.1    41.6    0    7
sd6    0.0   0.0   0.0    0.0    0.0    0.0    0.0     0    0
sd30   0.2   0.2   25.7   0.2    0.0    0.1    22.5    0    13

vmstat 命令提供关于进程状态、内存利用率、分页统计数据、系统活动和 CPU 利用率的信息。



                    
$ vmstat 5 4
procs       memory            page             disk    faults

r b w   swap     fre    re  mf  pi   po ...  d0 d1 d2 in sy ...
4 1 0   104512   1792   8   0   288  192 ... 4  6  1  23 15 ...
2 3 0   105184   1952   4   0   96   128 ... 0  2  1  14 15 ...
3 2 0   106688   1952   7   0   256  224 ... 4  4  12 29 21 ...
4 2 0   104672   6240   4   0   384  32 ...  3  1  3  2  75 ...

where w is processes swapped out page outs 
      swap is Kbytes of swap space available
      d0 is # of disk operations/sec
      p0 is pageouts








事件查看器显示关于操作系统、其他应用程序和数据库服务器的信息、警告和错误消息。

在 Windows 上显示数据库服务器消息的步骤如下:

  1. 选择 Administrative Tools > Event Viewer
  2. 选择 Log > Security
  3. 双击任何事件,就可以看到详细的消息。






下面的 Informix 实用程序可以简化 Windows 上的数据库服务器管理。

ixpasswd.exe 可以修改以用户 informix 登录的所有服务的登录密码。可以交互式地修改密码,也可以在命令行上使用 -y 选项修改密码。有了这个实用程序,在需要修改 informix 密码时,就不需要为每个服务手工修改密码,可以节省大量时间。

如果在本地登录并运行 ixpasswd,它会修改以本地 informix 用户登录的服务的密码。如果在域上登录并运行 ixpasswd,它就会修改以 domain\informix 登录的服务的密码。

使用方法:

ixpasswd [-y new_password]

启动一个命令行窗口,这个窗口以一个指定的用户的身份运行。如果不指定域名,这个用户就是个本地用户。如果没有指定用户名,默认用户是 informix。不需要注销当前用户,再作为 informix 登录;相反,只需使用 ixsu.exe 就可以执行那些需要作为 informix 用户运行的 DBA 任务。ixsu 实用程序需要高级用户权力:

执行操作系统的部分权利

  • 提高限额
  • 替换一个进程级标记
  • 按照以下步骤在 Windows NT 上配置高级用户权力:
    1. 选择 User Manager > Policies > User Rights
    2. 选中 Advanced User Rights 选项。

      注意: 如果修改当前用户的高级用户权力,那么需要注销并重新登录,新的权力才能生效。

使用方法:

ixsu [[domain\]username]

ixsu 实用程序相当于 Windows 2000 上的 runas 命令。使用 runas 作为另一个用户运行命令 shell 的方法如下:

使用方法:

runas /user:username cmd

ntchname.exe 将 Dynamic Server 的注册表项从老的主机名改为新的主机名。在修改主机名之后,应该运行 ntchname。这个实用程序并不修改用户环境变量。在执行 ntchname 之后,应该编辑 %INFORMIXDIR%\%INFORMIXSERVER%.cmd 文件,将 INFORMIXSQLHOSTS 改为新的主机名。

使用方法:

ntchname old_name new_name

阅读(574) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~