LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 2683|回复: 26

為何Xorg長期佔用CPU使用率這麼高?

[复制链接]
发表于 2006-10-19 02:18:49 | 显示全部楼层 |阅读模式
I live in Macau. If you cannot see traditional chinese, please tell me.
---------------------------------------------
不知道為何甚麼當我使用任何一款軟件時,Xorg都會長期佔用CPU使用率于高水平。我已經到留意了很久,但不知是甚麼原因,亦因如此,在使用Debian時感覺電腦像被拖慢似的。我的電腦裝備肯定能應付的。CPU 2.8GHz,1.5G DDRRAM。Geforce 5900XT。

  1. 3801 root      17   0  187m  52m 5828 S   59  3.5  17:06.09 Xorg
  2. 15431 root      15   0  155m  49m  24m S    6  3.3   0:50.27 firefox-bin
  3. 3973 root      15   0 32436  16m  12m S    1  1.1   0:04.96 konsole
  4. 3941 root      15   0 46364  15m  11m S    0  1.0   0:10.92 kwin
  5. 3945 root      15   0 31952  16m  13m S    0  1.1   0:02.98 kdesktop
  6. 3950 root      16   0 51648  20m  16m S    0  1.4   0:34.39 kicker
  7.     1 root      16   0  1944  648  552 S    0  0.0   0:01.05 init
  8.     2 root      RT   0     0    0    0 S    0  0.0   0:00.00 migration/0
  9.     3 root      34  19     0    0    0 S    0  0.0   0:00.00 ksoftirqd/0
  10.     4 root      RT   0     0    0    0 S    0  0.0   0:00.00 migration/1
  11.     5 root      34  19     0    0    0 S    0  0.0   0:00.00 ksoftirqd/1
  12.     6 root      10  -5     0    0    0 S    0  0.0   0:00.06 events/0
  13.     7 root      10  -5     0    0    0 S    0  0.0   0:00.00 events/1
  14.     8 root      11  -5     0    0    0 S    0  0.0   0:00.00 khelper
  15.     9 root      10  -5     0    0    0 S    0  0.0   0:00.00 kthread
复制代码
发表于 2006-10-19 08:37:23 | 显示全部楼层
一、 可能你的驱动有问题,建议装个新版本的驱动测试一下,
二、你的装备是不错, 但不知道你的CPU是什么型号? 如果是赛扬的话, 估计慢也是正常的,寻址能力低下;
三、 你的内存大的以至于Linux现在只用你的内存了, linux优先选择物理内存运行程序,所以检查 一下你的程序是否开的太多了?  我的内存容量跟你差不多, SWAP的使用率为0, Linux几乎不用;所以,你检查一下吧, 开始我装的是SUSE 10。0,显卡是x800, 开始运行是有些慢, 后来弄了一堆新驱动后, 关掉一些没用的程序后, 运行就比较正常了!
四、 暂时想到的就这么多, 有什么不对的地方, 请指正!
回复 支持 反对

使用道具 举报

发表于 2006-10-19 09:43:13 | 显示全部楼层
看看/var/log/Xorg.0.log有没有啥不对的地方
另外字体可能导致一些问题,gnome、kde也会因经常的非整体升级出现冲突而拖累速度,换个轻便些的WM试一下看看有没有变化,比如fvwm、fluxbox、icewm等

我的闪龙2200+256M在fluxbox下seamonkey+oowriter+screen多数情况下的Xorg的cpu占用率一般在5%左右,内存占用率一般在10%左右
回复 支持 反对

使用道具 举报

发表于 2006-10-19 13:37:24 | 显示全部楼层
有可能是字体配置问题,
我的本本也有xorg瞬间占用很多cpu的情况,不过时间都很短。
回复 支持 反对

使用道具 举报

发表于 2006-10-19 14:14:46 | 显示全部楼层
一般是因为字体没有提供locale指定的编码,比如你的locale是gbk,但是没有字体直接支持gbk,那么Xorg就要转换,造成CPU占用。

检查一下xlsfont,你用的字体有没有提供你使用的编码。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-10-19 19:49:11 | 显示全部楼层
感謝你們如此快的回覆。
我查看了Xorg.0.log,發現font配置出現了問題,部分內容如下
  1. (WW) The directory "/usr/X11R6/lib/X11/fonts/misc" does not exist.
  2.         Entry deleted from font path.
  3. (WW) The directory "/usr/share/fonts/X11/cyrillic" does not exist.
  4.         Entry deleted from font path.
  5. (WW) The directory "/usr/X11R6/lib/X11/fonts/cyrillic" does not exist.
  6.         Entry deleted from font path.
  7. (WW) The directory "/usr/X11R6/lib/X11/fonts/100dpi/" does not exist.
  8.         Entry deleted from font path.
  9. (WW) The directory "/usr/X11R6/lib/X11/fonts/75dpi/" does not exist.
  10.         Entry deleted from font path.
  11. (WW) `fonts.dir' not found (or not valid) in "/usr/share/fonts/X11/Type1".
  12.         Entry deleted from font path.
  13.         (Run 'mkfontdir' on "/usr/share/fonts/X11/Type1").
  14. (WW) The directory "/usr/X11R6/lib/X11/fonts/Type1" does not exist.
  15.         Entry deleted from font path.
  16. (WW) The directory "/usr/X11R6/lib/X11/fonts/100dpi" does not exist.
  17.         Entry deleted from font path.
  18. (WW) The directory "/usr/X11R6/lib/X11/fonts/75dpi" does not exist.
  19.         Entry deleted from font path.
  20. (WW) The directory "/var/lib/defoma/x-ttcidfont-conf.d/dirs/TrueType" does not exist.
  21.         Entry deleted from font path.
  22. (**) FontPath set to "/usr/share/fonts/X11/misc,/usr/share/fonts/X11/100dpi/:unscaled,/usr/share/fonts/X11/75dpi/:unscaled,/usr/share/fonts/X11/100dpi,/usr/share/fonts/X11/75dpi,/usr/share/fonts/X11/misc/,/usr/share/fonts/X11/TTF/,/usr/share/fonts/X11/OTF,/usr/share/fonts/X11/Type1/,/usr/share/fonts/X11/CID/,/usr/share/fonts/X11/100dpi/,/usr/share/fonts/X11/75dpi/"
  23. ....................
  24. Could not init font path element /usr/share/fonts/X11/TTF/, removing from list!
  25. Could not init font path element /usr/share/fonts/X11/OTF, removing from list!
  26. Could not init font path element /usr/share/fonts/X11/Type1/, removing from list!
  27. Could not init font path element /usr/share/fonts/X11/CID/, removing from list!
复制代码
但我自己一向有寫下一份清單,說明自己安裝了那些軟件,其中字體有:
  1. ttf-arphic-bkai00mp
  2. ttf-arphic-bsmi00lp
  3. ttf-arphic-gbsn00lp
  4. ttf-arphic-gkai00mp
  5. ttf-arphic-ukai
  6. ttf-arphic-uming
  7. ttf-bitstream-vera
  8. ttf-dejavu
  9. ttf-arphic-newsung*
  10. msttcorefonts
  11. xfonts-intl-chinese
  12. xfonts-intl-chinese-big
复制代码
請問xlsfont怎樣使用?我用的是Debian testing version。如何設定編碼好?locale設置如下:
  1. debian:~# locale
  2. LANG=en_HK.UTF-8
  3. LC_CTYPE="en_HK.UTF-8"
  4. LC_NUMERIC="en_HK.UTF-8"
  5. LC_TIME="en_HK.UTF-8"
  6. LC_COLLATE="en_HK.UTF-8"
  7. LC_MONETARY="en_HK.UTF-8"
  8. LC_MESSAGES="en_HK.UTF-8"
  9. LC_PAPER="en_HK.UTF-8"
  10. LC_NAME="en_HK.UTF-8"
  11. LC_ADDRESS="en_HK.UTF-8"
  12. LC_TELEPHONE="en_HK.UTF-8"
  13. LC_MEASUREMENT="en_HK.UTF-8"
  14. LC_IDENTIFICATION="en_HK.UTF-8"
  15. LC_ALL=
复制代码
還有問題,為何當我dpkg-reconfigure locales時,設定另一specified locale,最後`locale`都沒有將locale更改?
回复 支持 反对

使用道具 举报

发表于 2006-10-19 20:02:40 | 显示全部楼层
apt-get install xlsfont
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-10-19 20:03:58 | 显示全部楼层
還有,各位是怎樣安裝中文字體于debian english version,包括于/etc/fonts中的local.conf & fonts.conf?不知是否安裝不適當,令Xorg運行得龜速似的。
一般我是這樣完成:
1)將我set好的local.conf放進/etc/fonts。(/etc/fonts本身沒有local.conf)
2)安裝所需字體。
各位有何意見?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-10-19 20:05:35 | 显示全部楼层
Post by mrkissinger
apt-get install xlsfont
no xlsfont package from my sources.list.
  1. deb http://http.us.debian.org/debian testing main contrib non-free
  2. deb-src http://http.us.debian.org/debian testing main contrib non-free
  3. # apt-get install ttf-fireflysung(or ttf-arphic-newsung)
  4. deb http://apt.debian.org.tw/ unstable main/ttf-arphic-newsung
  5. # apt-get install mplayer w32codecs
  6. deb http://www.debian-multimedia.org testing main
复制代码
回复 支持 反对

使用道具 举报

发表于 2006-10-19 20:56:42 | 显示全部楼层
xlsfont在xbase-clients包里
fonts.conf 复制成~/.fonts.conf就好了
(WW) The directory "/var/lib/defoma/x-ttcidfont-conf.d/dirs/TrueType" does not exist.
        Entry deleted from font path.

把x-ttcidfont-conf装上
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表