新客网WWW.XKER.COM:致力做中国最专业的网络学院!
学院: 操作系统 - 网络应用 - 服务器 - 网络安全 - 工具软件 - 办公软件 - 编程开发 - 数据库 - 网页设计 - 图形图像 - 媒体动画 - 硬件学堂 - 存储频道 - QQ专区
您的位置:首页 > 网络学院 > 操作系统 > Unix系统 > Solaris教程 > 正文:solaris基础和常用知识FAQ上篇

solaris基础和常用知识FAQ上篇

新客网 XKER.COM 2008-03-13 来源:新客网络学院 收藏本文

 31 Q: 我们的系统需要计算solaris的负载,可以使用uptime输出的load average吗,
  如果不用uptime,使用libkstat的load average可以吗?
  A: 可以.
  
  32 Q: 请问uptime的load average 是如何计算出来的?
  A: 这个问题满复杂的,我们知道, unix内核里有许多种结构,如 user,proc等,
  有的还mount到 文件系统中 ,比如 /proc /dev/kstat /dev/ksysm, uptime,
  kstat,sar ,vmstat, prstat 等命令都是通过分析这些结构来进行计算的有
  一个系统函数叫getloadavg ,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[i]=(int *)malloc(sizeof(int)*32000);
  printf("after new!");
  //1.....
  c=getc(stdin);
  for(int i=0;i<100;i++)
  free((void *)p[i]);
  printf("after delete!");
  //2......
  c=getc(stdin);
  return 0;
  }
  发现在 2 处系统的空闲内存块并没有增加,free调用到底有没有释放内存?
  A: malloc 调用引起进程堆空间增长,但free调用不会导致该堆空间立即缩小,
  系统只是简单记录这一变化,就继续运行程序,只有系统出现内存短缺时,
  系统才收集这些内存块重新分配,这样实现是为了减少系统开销,提高效率.
  
  46 Q: 请问在kstat的输出中,类似avenrun_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 */

共3页: 上一页 [1] [2] [3] 下一页
收藏】 【评论】 【推荐】 【投稿】 【打印】 【关闭
发表评论
要记得去论坛讨论,点击注册新会员匿名评论
评论内容:不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。
阅读排行
随机推荐
实用信息推荐