Solaris新手必读-121个问题解答

  发布时间:2008-09-08 19:10:58   作者:佚名   我要评论
Solaris新手必读 -121个问题解答让你从菜鸟到高手 1. Q: Solaris 的系统配置文件一般在什么地方? A: 可以查看/etc/system文件,里面有一些solaris启动时默认加载的选项,包括 共享内存大小等的设置, 2. Q: 在solaris中,用户默认的Shell在什么文件中规定?
(福利推荐:【腾讯云】服务器最新限时优惠活动,云服务器1核2G仅99元/年、2核4G仅768元/3年,立即抢购>>>:9i0i.cn/qcloud

(福利推荐:你还在原价购买阿里云服务器?现在阿里云0.8折限时抢购活动来啦!4核8G企业云服务器仅2998元/3年,立即抢购>>>:9i0i.cn/aliyun

30 Q: 使用FTP时,不能以root用户登录系统,应修改什么配置文件?
A: 看一下 /etc/ftpusers ,如果有root, 删掉就可以了。

31 Q: 我们的系统需要计算solaris的负载,可以使用uptime输出的load a verage吗,
如果不用uptime,使用libkstat的load a verage可以吗?
A: 可以.

32 Q: 请问uptime的load a verage 是如何计算出来的?
A: 这个问题满复杂的,我们知道, unix内核里有许多种结构,如 user,proc等,
有的还mount到 文件系统中 ,比如 /proc /dev/kstat /dev/ksysm, uptime,
kstat,sar ,vmstat, prstat 等命令都是通过分析这些结构来进行计算的有
一个系统函数叫getloada vg ,uptime 就是直接调用这个函数的,你也可以试试.

33 Q: 如何得到和设置操作系统内核参数。
A: 通常,这些参数在 /etc/system 中配置。

34 Q: 如何得到系统当前动态运行指标,如CPU占有率、IO量、硬盘剩余空间等。
A: 检查的命令则有许多,可用 vmstat 和 sar 命令,还有iostat ,df ,du 用
于检查磁盘的情况。

35 Q: How can I get a Workshop6's licence?
A: get a new one from www.sun.com and install it again.
URL is http://www.sun.com/forte/cplusplus/buy.html
cp licence-file install_dir/SUNWspro/licencse_dir/sunpro.lic,node

36 Q: 请问能否在一个slice里挂两个文件系统?
A: 不可以.

37 Q: 请问修改了/etc/nodename后,UNIX工作站启动不了,该如何是好?
A: 单纯修改nodename 不够,还应修改 /etc/net/*/hosts

38 Q: Solaris的/usr/lib/dmi/snmpXdmid是干什么用的?
A: Sun Solstice Enterprise SNMP-DMI mapper subagent
man snmpXdmid 可得.

39 Q: 我的工作站上没有光驱,想通过远程安装,可否?
A: 可以,有两种方式:
1。 将 solaris 光盘内容以 ftp 上传,本地安装
2。 做一个install server ,远程直接安装。
3. 用remote光驱安装

(在remote机器)
# ps -ef | grep nfsd
# mkdir /dummy
# vi /etc/dfs/dfstab (share -F nfs -o ro /dummy)
# eject cdrom0
# chmod 644 /etc/rmmount.conf
# vi /etc/rmmount (share cdrom*)
# chmod 444 /etc/rmmount.conf
# (Load a CD.) share
- /dummy ro ""
- /cdrom/sol_7_sparc/s5 ro ""

(在本地)
$ showmount -e starbug
# mount -F nfs -o ro starbug:/cdrom/sol_8_sparc /cdrom
$ ls /cdrom
$ <install software>;


40 Q: 我们想了解一下SUN公司年机器在并行程序运算方面的能力和相应的平台。
A: 您知道,SUN公司在SMP技术上居于领导地位,所设计的体系结构具有良好的可
扩展性。只对硬件升级,不改动代码,往往就可以得到接近线性增长的性能,
如果有开发工具的帮助,会取得更好的效果,sun公司提供的 Forte C/C++
workshop 包含许多工具帮助开发者分析软件性能病进行优化,Solaris也包含专
门的库函数以提高计算效率,SUN公司有一本白皮书专门介绍高性能计算 您可
以从 docs.sun.com 得到.书的名字叫: UltraConputing:How to Achieve Peak
Performance from Solaris Applications..

41 Q: 我在/etc/skel/local.profile作的环境变量的修改但没有在新增用户时候得到
验证,为什么?这不是一个模板吗?(用EXIT退出窗口, 再用新用户登录)
A: 如果是从终端登录,.profile 会起作用,但如果从CDE 登录,则系统执行
.dtprofile,要想执行 .profile, 还要修改 .dtprofile一般情况下,如果想设
置一个环境变量使其对所有用户生效,可以修改 /etc/profile

42 Q: /etc/system 文件中的namespace指的是什么,与Modules有何关系?system文
件中哪些参数将对机器性能有较大影响?
A: 所有的手册都警告说修改system文件应当慎重,事实上,也只有在安装数据库,
增加新的设备时,才有可能需要修改此文件.所改的参数,也就是你附件中改过的
那几个线程数,信号量之类的. 修改参数值,会影响整个系统的开销,因为这些值
所涉及的空间分配是在系统启动时进行的namespace用于对modules分类, 说明
中指出了目前支持的几种namespace,用户不能增加新的种类.

43 Q: I am a programer work with SUN C++. Can I use STL(stand template
library) in program. I can't find any help in SUN C++'s
document.Thank you.
A: Sun 的 C/C++ WorkShop 中的C++ 类库好像包含 STL, 可以参考一下.
docs.sun.com 上有完整的文档,可以参考一下.

44 Q: 原来的系统中/usr与 / 在同一个硬盘分区上,由于安装了许多软件,此分区已满
,现在系统增加了硬盘,如何将/usr 目录挪到新的硬盘上?
A: 1.在新的硬盘上将文件系统建好,
2.mv /usr /usr.bak
3.mkdir /usr
4.mount newdriverpath /usr
5.cp -r /usr.bak /usr
6.修改/etc/vfstab 文件.

45 Q: 运行下面这段程序并用vmstat观察内存的使用情况:
int main(){
int *p[100];
int c;
printf("before new!";
c=getc(stdin);
for(int i=0;i<100;i++)
p=(int *)malloc(sizeof(int)*32000);
printf("after new!";
//1.....
c=getc(stdin);
for(int i=0;i<100;i++)
free((void *)p);
printf("after delete!";
//2......
c=getc(stdin);
return 0;
}
发现在 2 处系统的空闲内存块并没有增加,free调用到底有没有释放内存?
A: malloc 调用引起进程堆空间增长,但free调用不会导致该堆空间立即缩小,
系统只是简单记录这一变化,就继续运行程序,只有系统出现内存短缺时,
系统才收集这些内存块重新分配,这样实现是为了减少系统开销,提高效率.

46 Q: 请问在kstat的输出中,类似a venrun_15min这种内核动态参数有没有介绍材料?
A: 通常, kstat输出的是内核模块中的一些链表或数组,按照SUN公司的文档,这些
输出结果是自解释型的,根据他们的名字就可以猜到其含义.但实际上并不是这
样.这些链表中包含的结构是在<sys/>;下的一些头文件中定义的,比如
kmem_cache模块的结构由kmem_impl.h定义,hme模块的结构由hme.h定义,等等.
翻看这些头文件,可以得到稍微详细一点的资料. 参数名字通常与某结构的成员
变量同名,头文件中由简单的注释指出其作用. 比如:hme模块输出中包含如下字
段:
brdcstrcv 1094670
我们就可以查hme.h,hme.h中有一个很大的结构:hme, 其中有:
uint32_t hme_brdcstrcv; /* # broadcast packets received */

相关文章

最新评论

?


http://www.vxiaotou.com