QQ 1.0preview3 导致硬盘频响?

上网、浏览、聊天、下载等
头像
hijay
帖子: 83
注册时间: 2008-04-26 17:15

Re: QQ 1.0preview3 导致硬盘频响?

#16

帖子 hijay » 2008-11-17 22:22

这些倒是没有太大感觉
可是,你们的QQ面板上鼠标显示正常吗?
Life is like a vacuum machine,it sucks
头像
xhy
帖子: 3916
注册时间: 2005-12-28 1:16
系统: Ubuntu 12.10 X64
来自: 火星

Re: QQ 1.0preview3 导致硬盘频响?

#17

帖子 xhy » 2008-11-17 22:30

sfbi 写了:怎么也搞不定。我用
$iostat
看了一下,发现打开QQ后/home文件夹被频繁读写,每秒两次以上。

不知道用什么命令可以查处具体在读写什么?

strace -tt -o log 执行qq的命令

打开log,看里面卡的时候在读写哪个文件



一个曲线救国的办法:

1. 把qq在home下的文件复制到别的地方
2. 配置shm文件系统,将qq在home下的目录挂载为shm

写一个脚本,每次启动qq前把复制到别的地方的数据复制回qq在home下的目录,
退出qq后,把shm中的那些文件再复制到别的地方

这样做,等于把qq对$HOME的磁盘IO全部转化为对内存的读写了
只要在退出qq后及时把内存中的信息备份出来,不会丢失数据,如果在备份完成前就重启或者断电,那么qq的设置就丢了。
如果没有新的设置,也不需要保存消息,定期手动导出shm中的信息也是可行的
目前负债150多万
头像
sfbi
帖子: 796
注册时间: 2007-09-06 11:41
来自: Bergen

Re: QQ 1.0preview3 导致硬盘频响?

#18

帖子 sfbi » 2008-11-18 4:14

多谢。

上述strace命令没能记录下来所需的信息:

代码: 全选

09:04:54.113065 rt_sigprocmask(SIG_BLOCK, [CHLD], [], 8) = 0
09:04:54.113106 rt_sigaction(SIGINT, {0x435810, [], SA_RESTORER, 0x7fde87ef6160}, {SIG_DFL, [], SA_RESTORER, 0x7fde87ef6160}, 8) = 0
09:04:54.113155 wait4(-1, [{WIFEXITED(s) && WEXITSTATUS(s) == 0}], 0, NULL) = 14606
09:05:33.371387 rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
09:05:33.371513 --- SIGCHLD (Child exited) @ 0 (0) ---
09:05:33.371575 wait4(-1, 0x7fff90ce8774, WNOHANG, NULL) = -1 ECHILD (No child processes)
09:05:33.371676 rt_sigreturn(0xffffffffffffffff) = 0
09:05:33.371773 rt_sigaction(SIGINT, {SIG_DFL, [], SA_RESTORER, 0x7fde87ef6160}, {0x435810, [], SA_RESTORER, 0x7fde87ef6160}, 8) = 0
09:05:33.371930 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
09:05:33.372041 read(255, ""..., 615)   = 0
09:05:33.372266 exit_group(0)           = ?
09:04:54.11 至 09:05:33.37 之间是一片空白,而那个时间是QQ被打开的三十几秒,硬盘“嘟”声大约以1秒为周期,非常明显。关闭QQ后立刻恢复正常。

第二种方法应该可以解决问题,只是有点麻烦啊。。。

我暂时还是wine了一个QQ,很不稳定。功能不行之类的还可以凑活,把硬盘弄坏了问题可就严重了。。。
回复