Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1299859
  • 博文数量: 554
  • 博客积分: 10425
  • 博客等级: 上将
  • 技术积分: 7555
  • 用 户 组: 普通用户
  • 注册时间: 2006-11-09 09:49
文章分类

全部博文(554)

文章存档

2012年(1)

2011年(1)

2009年(8)

2008年(544)

分类:

2008-04-15 11:16:26

 

11 提示集
11.1 重要提示
• C Shell:在 ~/.cshrc 中定义 set filec 和 set history=100 savehist=50。按 ESC 键之
后,shell 便会完成文件名和目录,并且 history 会列出最近 100 个命令。借助 !13,可以重新使
用命令 #13。!$ 可以用作前面命令的最后一个单词的变量,例如在 mkdir
/export/home/demo/test 之后可以输入 cd !$。
• 从 Solaris 8 OS 开始,提供了 tcsh,可以借此使用光标键来编辑命令行并浏览历史记录。
• 进程控制:可以将用于搜索和中止进程的 ps -ef | grep 和 kill
替换为 pkill ,因为 Solaris 8 OS 使用 kill -9 -1 终止属于当前用户的所有
进程。
• 文件编辑:不喜欢 vi 的用户可以使用 CDE 编辑器 dtpad。
11.2 分析硬件配置
11.2.1 prtdiag
命令 /usr/platform/`uname -i`/sbin/prtdiag -v 显示有关 CPU、RAM、扩充卡等的数目和
类型的信息。
11.2.2 prtconf / path_to_inst
prtconf 列出分层设备树。物理设备( /devices 目录中的名称)和逻辑设备(/dev 目录中的驱动程
序)的映射将在文件 /etc/path_to_inst 中加以介绍。此文件在 boot -r 或 devfsadm 时进行重
新写入。将适配卡从一个 PCI 插槽移到另一个插槽之后,必须编辑此文件。/dev/hme1 连接到
/etc/path_to_inst 中的特定 PCI 插槽。只进行重新引导不会重新定义此关系。警告:手动编辑
/etc/path_to_inst 需要具备高级的处理设备路径经验。编辑错误可能会无法引导系统!
11.2.3 Sun Explorer 软件
可以从 SunSolve () 下载此工具。它收集
所有重要的系统信息。它可用于准备服务调用、备份配置数据、快照配置等。
Solaris OS 初级系统管理员指南 36 版本 1.20e,2004 年 6 月
提示集
11.3 分析运行时数据
11.3.1 time/ptime
简单的运行时分析工具是 time(0,1 秒解析度)或 ptime(1 毫秒解析度),可以将此工具添加到命
令行:
time gzip j2sdk.tar.gz
结果可分为用户(应用程序)时间、系统 (OS) 时间和已用时间。
11.3.2 top / prstat / ps
在其他平台上,用于 Solaris OS 软件的称为 top 的工具是 prstat。/usr/ucb/ps -aux 显示类似的
结果,但是这些结果未进行排序并且无法自动更新。
ps -L -p 列出进程是否具有线程,如果具有线程,则还会列出线程数。
11.3.3 vmstat / mpstat
vmstat -S 列出系统加载的详细信息。下列行最值得关注:
free: 可用内存(在 Solaris 7 OS 中接近零,因为使用了磁盘缓存。从 Solaris 8 OS
开始,为适当的可用内存大小)
page pi/po: 分页活动,以内存页/秒表示。适度的分页活动
si/so: 应该始终运行,并在与交换活动组合(si/so 大于零)之前,不应视为有害活
动,交换活动将会导致 I/O 交换设备
cpu us: 用户时间。此百分比的时间由应用程序所消耗
cpu sy: 系统时间。此百分比的时间由 Solaris OS 本身所消耗
cpu id: 空闲时间
mpstat 显示类似信息,每个处理器占一行。
11.3.4 iostat
iostat -xtcP 列出系统的 I/O 负载。针对每个分区或 NFS 挂载显示一
行。行 kr/s 和 kw/s 将读取吞吐量显示为 KB/秒。"svc_t" 大于 100 指示磁盘进行头定位所用的时间
长于数据传送所用的时间。从 Solaris 9 OS 开始,可以使用 -txciP 以 c0t0d0s0 格式显示分区名称。
11.3.5 sdtperfmeter、xcpustate 和 sdtprocess
sdtperfmeter 是图形工具,可以将 vmstat 数据绘制为条形图或折线图。此工具的最小化版本显示
在 CDE 前面板中。
但是,sdtperfmeter 仅显示累积的 CPU 和 I/O 负载。为了获得系统中安装的每个 CPU 和磁盘的条形
图,请从 下载 xcpustate。可以使用
以下命令启动此工具:"xcpustate&" 或 "xpustate -disk &"。
sdtprocess 以排序方式列出所有进程。它可以进一步查找进程属性,终止过程等。
Solaris OS 初级系统管理员指南 37 版本 1.20e,2004 年 6 月
提示集
11.3.6 32 位还是 64 位?
isainfo -kv 显示内核是 32 位还是 64 位。从 UltraSPARC II 系统开始,自动使用 64 位内核。在
UltraSPARC II 系统中,可以在 OK 提示符下使用 boot kernel/unix 而不是 boot kernel/
sparcv9/unix 明确加载 32 位内核。在 UltraSPARC III 系统中,仅提供 64 位内核。
11.4 调试
11.4.1 Truss
命令 truss 列出应用程序在执行期间调用的所有系统调用。由于列出了这些系统调用的
所有参数和返回值,因此可以了解应用程序在何处查找共享库或配置文件,以及最终在何处找到这些库
或文件。
11.4.2 pstack、pmap 等
"p*-command" 列出属于进程的详细信息:
pstack 显示进程的最近函数调用。
pldd 显显中中显访显显。
pmap -x 显示进程及其模块的内存使用情况。
11.4.3 snoop
snoop 显示所有通过网络接口发送的包。
示例:snoop -d eri0 host dumbledore 监视网络端口 "eri0" 上与主机 "dumbledore" 交换的所有
通信流量。
11.5 常见缺点
观察到的情况提示
引导过程花费太长时间OBP 设置:为 diag-switch?= true ??
无法使用 ftp 登录(但 telnet、ssh 正常) 不允许用户在 /etc/ftpusers 中使用 ftp
vi 未正确显示是否定义变量 TERM?如果未定义,则设置
TERM=vt100
Solaris OS 初级系统管理员指南 38 版本 1.20e,2004 年 6 月

 

 

以上文章转自于 : http://developers.sun.com.cn/

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