鸿 网 互 联 www.68idc.cn

当前位置 : 服务器租用 > 操作系统维护 > solaris > >

新手必读(solaris基础和常用知识二)

来源:互联网 作者:佚名 时间:2015-06-03 08:37
Q: 一个进程里最多可以打开多少文件? A: 操作系统为每个进程维护一个所打开文件的数组 进程能够打开的文件与此数组 的大小有关 此数组的大小由两个系统变量限制: rlim_fd_max rlim_fd_cur 这两个变量可以用limit或ulimit 命令察看和修改 要扩大rlim_fd_max需

   Q: 一个进程里最多可以打开多少文件?
  A: 操作系统为每个进程维护一个所打开文件的数组进程能够打开的文件与此数组
  的大小有关此数组的大小由两个系统变量限制: rlim_fd_max rlim_fd_cur
  这两个变量可以用limit或ulimit 命令察看和修改要扩大rlim_fd_max需要
  root权限rlim_fd_cur不能超过rlim_fd_max 编程时则有库函数 getrlimit
  和 setrlimit 可以使用 另外一种改法是在 /etc/system文件中修改 如果是
  调用stdio函数打开文件则还有另外一种限制位内核Solaris 的 FILE 结构
  中的 文件句柄是一个字节所以同时打开文件的上限是
   Q: 如何改变登录CDE时的语言环境?
  A: 修改/usr/dt/config/Xconfig文件中的变量 Dtlogin*language即可
  
   Q: 如何防止用户通过CDE 环境中的 suspend 菜单关闭计算机?
  A: 修改 /usr/openwin/bin/syssuspend的执行权限就可以了
  
   Q: 我安装完solaris之后(安装时选择简体中文)运行C语言编译器cc不成功
  提示language optional software package not installed请问这是
  怎么回事该如何解决?
  A: Solaris本身带有adbmdbmake工具但不带C语言编译器若要使用需要单独购
  买软件包及license
  
   Q: 想修改ROOT的缺省PATH在哪改?不要告诉我LOCALPROFILE不管用
  A: 如果以root用户身份登录或者用 su 命令进行切换则修改 home目录下
  profile是管用的 如果是简单的 用 su 进行切换 则系统保留除 PATH之外
  的所有环境变量 PATH被设为 /etc/default/su 中的 SUPATH 缺省时为
  /usr/sbin:/usr/bin
  
   Q: 问一下现在在Solaris下有什么比较好的测试程序语句以及条件覆盖率的工具
  A: prof 和 gprof 都有 如果您使用workshop 或者 Forte 则其中有
  performence analysis tools 可以使用
  
   Q: 怎么样让系统启动时就自动在一个网卡上绑定两个IP地址
  A: 创建文件 /etc/hostnamehme:其中写上第二个ip地址
  
   Q: Sun solaris系统中有一下几种SHELLshcshksh另外还有一个jsh
  我的问题是jsh是什麽SHELL?另外有bash SHELL吗?
  A: jsh 就是 sh 只不过是激活了job control 模式 但现在 sh 本身就有job
  control 功能所以只用 sh 就可以了 bash 是 sh 的增强 如果你的系统没
  有这个shell 可以到 下载
  ls /bin/*sh 可以看到系统所有存在的shell
  
   Q: 我的光驱无法读取光盘?且总是显示设备忙如何搞定?mount显示没有被
  mount
  A: 查找进程 vold 并将其杀死就可以手工打开光驱
  
   Q: 如何将root用户的shell改掉我知道一般用户可在admintool下修改但root
  用户不能
  A: chmod /etc/passwd (一定要让普通用户有些权限切记!)
   vi /etc/passwd(最后一个字段试root 的 shell要确保该程序存在方可改
  掉它 )
  
   Q: 我在安装Solaris 时启用了DHCP现在我的主机名是unknown在启动时工作
  站启用DHCP并分配IP主机名也自动改为unknow请问怎样改主机名?
  A: DHCP in Solaris
   # touch /etc/dhcphmehme:请用相应的网卡设备名;
   修改/etc/initd/network/etc/initd/inetsvc
  先备份
  # cp /etc/initd/network /etc/initd/
  # cp /etc/initd/inetsvc /etc/initd/
  修改/etc/initd/network第行:
  dhcp) #hostname=`/sbin/dhcpinfo Hostname`
  hostname=`cat /etc/nodename`
  修改/etc/initd/inetsvc第行:
  hostname=`/sbin/dhcpinfo Hostname`
  if [ z $hostname ]; then
  #hostname=unknown
  hostname=`cat /etc/nodename`
  fi
  修改/etc/initd/inetsvc第行:
  if [ $_INIT_NET_STRATEGY = dhcp ]; then
  #dnsdomain=`/sbin/dhcpinfo DNSdmain`
  dnsdomain=`cat /etc/defaultdomain`
  else
  dnsdomain=
  fi
  if [ n $dnsdomain ]; then
  #dnsservers=`/sbin/dhcpinfo DNSserv`
  dnsservers=`cat /etc/dnsservers`
  修改/etc/initd/inetsvc第行:
  /usr/bin/mv /tmp/hosts_clear$$ /tmp/hosts$$
  mydomain=`cat /etc/defaultdomain`
  echo ${ipaddr}\t${hostname}\t${hostname}${mydomain}\t# Added by DHCP >>/tmp/hosts$$
  在/etc/initd/inetsvc第一行加入如下语句:
  if [ f /etc/dhcp*[] ]; then
  _INIT_NET_STRATEGY=dhcp
  export _INIT_NET_STRATEGY
  fi
  创建/etc/defaultdomain内容为
  创建/etc/nodename内容为你的机器名
  创建/etc/dnsservers:
  
   Q: 我用msgget建一消息队列
  ret = msgget(IPC_PRIVATE ()|IPC_CREAT);
  在一个线程用msgsnd发消息另一个msgrcv收
  ulReturnCode = msgsnd( QueueID pBufferAddr IPC_NOWAIT);
  当消息队列中的消息个数等于时(每个消息尺寸为字节)msgsnd函数返
  回errno= 请问是什么原因是消息队列满吗?怎样调整系统参数使
  消息队列能大些
  A: msgmap : maximum size of resource map for messages
  msgmax : maximum size in byte of a massages
  msgmnb: maximum number of bytes on a message queue
  msgmni: maximum size of message queue identifiers
  msgssi: message segment size
  msgtql: maximum number of message headers
  msgseg: maximum number of message segments
  
  msgseg 最大为 k 其他参数最大值都是 billion
  
   Q: license server 如何启动?
  A: run /opt/SUNWste/bin/lmgrdste 可启动 license server
  
   Q: 在Solaris如何修改一个目录的大小安装时系统自动的设置
  /export/home目录空间很大而其他目录空间很小
  A: 备份 /export/home
   umount /export/home
   用 format 修改盘片大小
   备份要增大的目录
   umount
   用 format 增加盘片大小
   重新mount
  
   Q: 请问用什么命令可以确定是否有磁带设备?多谢
  A: 看一下 /dev/rmt 如果是空就没有
  
   Q: 在solaris 下安装Forte Developer 到达:
  installing Forte C++ Entep Ed /SPARC
  installing Forte Developer
  时死掉应如何解决
  A: 在安装之前应当清除所有以前安装时添加进系统的package
  另外不用缺省目录 /opt 换一个新建的空目录也有效
  
   Q: Forte c/c++版本可以用在solaris操作系统上吗?
  A: 可以
  
   Q: 在输入用户名后启动很慢有时甚至进不了停在启动画面不知如何解决(我用
  过fsck也不好使有没有更好的办法)!能否重装操作系统而不影响现有的已装
  软件谢谢!
  A: 一般说来 这与家目录下配置文件有关新建一个用户试一试
  
   Q: 现在远程维护的解决方式是通过Modem拨号建立连接通过我们自己编写的IP
  代理转发程序完成对传输设备远程维护在PC机上的拨号网络拨号程序运
  行都比较正常对连接速度稳定性方面目前使用还算可以但是在设置Sun工
  作站的拨号程序的时候我常常会遇到一些奇怪的问题 比如Modem不握
  手没有拨号音等现在我们的拨号设置是自己编写的脚本文件方式可能对
  各种情况考虑的不全面因此请问是否有相应的软件包(程序)可以帮助我们
  机型拨号设置保证拨号成功?
  A 连接失败通常与配置参数有关由于硬件种类繁多很难保证一个程序在所有的
  硬件环境下都能顺利配置成功我们只能针对具体情况进行分析但我们发现
  变串口的流倥方式经常有助于问题的解决Sun solstice 中有一个拨号软件据
  说比aspppd 更容易使用我没有用过或许您愿意试一试?
  
   Q: 我这多线程程序我用ftime得到函数的调用时间发现在一个线程中增加一
  个printf后调用时间为毫秒去掉这个printf调用时间却为毫秒增加
  了一个printf为什么后使该函数的执行更快了?
  A: ftime 得到系统当前时间但具体到线程的执行时间是和系统的调度情况有关
  的 请用调试工具来检查准确的执行时间
  
   Q: 我们的技术支持人员遇到一个问题向您请教在安装时没有选择安装网络
  现在需要安装网络怎样增加一个interface目前只有lo没有hme
  A: 在 /etc 下 touch 一个空文件 hostnamehme 用 boot r 命令重起
  
   Q: 在Sun Ultra 工作站(安装SOLARIS )每次开机时都出现以下问题
  Restoring the systemPlease Wait cpr_read_bitmap:Cant
  cpr_alloc bitmap
  Cant read statefile bitmapplease reboot
  Program terminated
  {} OK
  
  每次开机都需要boot才能进入
  请问如何解决?
  A: 首先 在 o
网友评论
<