2 solaris基础和常用知识( 十 )


会出现一到两个进程号 。验证这些进程是否占用了4999是看进程打开的文件:
# /usr/proc/bin/pfiles #pid
早到进程然后杀掉 。这样就可以继续启动Client 端的dhcp申请 。注意 , 修改
服务器的设置使新的申请可以成功 。

117 Q: 我们有一台Natra T1,它的/tmp目录已经长到90%,如果目录满了是否会使系统
运行异常.(因为我们运行的业务不能停,故不能重启SUN机器来让系统清空该目
录,也不能直接清空该目录,应为应用程序正在运行.)下面是一些数据:

# df -k
Filesystem kbytes used avail capacity Mounted on
/proc 0 0 0 0% /proc
/dev/dsk/c0t0d0s0 1258491 51942 1143625 5% /
/dev/dsk/c0t0d0s6 1612343 500741 1063232 33% /usr
fd 0 0 0 0% /dev/fd
/dev/dsk/c0t0d0s3 33099 9211 20579 31% /var
/dev/dsk/c0t0d0s7 13550703 838475 12576721 7% /export/home
/dev/dsk/c0t0d0s5 30743 10319 17350 38% /opt
/dev/dsk/c0t0d0s1 548687 369368 124451 75% /usr/openwin
swap 627864 563360 64504 90% /tmp
# cd tmp
# ls
ps_data
# ls -a -l
total 98
drwxrwxrwt 6 sys sys 443 May 7 15:29 .
drwxr-xr-x 22 root root 512 Mar 20 17:45 ..
drwxrwxr-x 2 root root 176 Feb 27 23:18 .X11-pipe
drwxrwxr-x 2 root root 176 Feb 27 23:18 .X11-unix
drwxrwxrwx 2 root root 179 Feb 27 23:18 .pcmcia
drwxrwxrwt 2 root root 327 Feb 27 23:18 .rpc_door
-rw-rw-r-- 1 root sys 5056 Feb 27 23:18 ps_data
# cd .pcmcia
# ls -a -l
total 32
drwxrwxrwx 2 root root 179 Feb 27 23:18 .
drwxrwxrwt 6 sys sys 443 May 7 15:35 ..
prw-rw-rw- 1 root root 0 Feb 27 23:18 pcram
# cd ..
# pwd
/tmp
# cd .rpc_door
# ls -a -l
total 32
drwxrwxrwt 2 root root 327 Feb 27 23:18 .
drwxrwxrwt 6 sys sys 443 May 7 15:36 ..
Drw-r--r-- 1 root root 0 Feb 27 23:18 .rpc_100029.1
Drw-r--r-- 1 root root 0 Feb 27 23:18 .rpc_100029.2
Drw-r--r-- 1 root root 0 Feb 27 23:18 .rpc_100029.3
# cd ..
# cd .X11-pipe
# ls -a -l
total 32
drwxrwxr-x 2 root root 176 Feb 27 23:18 .
drwxrwxrwt 6 sys sys 443 May 7 15:37 ..
-rw-rw-rw- 1 root root 0 Feb 27 23:18 X0
# cd ..
# ls
ps_data
# cd .X11-unix
# ls -al
total 32
drwxrwxr-x 2 root root 176 Feb 27 23:18 .
drwxrwxrwt 6 sys sys 443 May 7 15:38 ..
srwxrwxrwx 1 root root 0 Feb 27 23:18 X0
等待您的回答,谢谢

A: 我认为是系统统计信息错误的 , 本人的经验是当/tmp的使用率超过10%时 , 系统就
变的很慢了 。出现这种情况 , 首先 , 要检查系统中运行的程序有没有不停分配内存 ,
却没有释放(指自己开发的程序) 。另外看一下系统对/tmp的swap交换情况 。使用工
具sar 和iostat 都可以看到 。关于sar和iostat的用法 , 可以看man即可 。

118 Q: 有一用MOTIF 写的程序 , 运行之后不能显示中文(乱码) , 由于显示的信息是
不固定的 , 故不能使用资源文件.怀疑程序中与创建字体时使用了以下的函数
有关 , 但注释掉后也一样:
font1=XLoadQueryFont(XtDisplay(toplevel), "-*-screen-bold-r-normal--12-*");
font2=XLoadQueryFont(XtDisplay(toplevel), "-*-screen-bold-r-normal--14-*");
font3=XLoadQueryFont(XtDisplay(toplevel), "-*-screen-bold-r-normal--16-*");
fontlist=XmFontListCreate(font1, "charset1");
fontlist=XmFontListAdd(fontlist, font2, "charset2");
fontlist=XmFontListAdd(fontlist, font3, "charset3");
运行环境是ULTRA 60 , Solaris 2.6 , 安装了中文环境 。编译环境是SUN C4.0。
还怀疑与LANG 相关 , 曾试过设置为zh , chinese 等也不行 , 请教此问题如何解决?

A: 实际上 , 关于选择字体和字符集可以看这个资料 , 使
用系统提供的标准工具来从中间找到系统中存在的字体和字体的名称 。这个资料在
Answer Book 的System Administration Collection 中 。实际上 , 上面的问题不

推荐阅读