这些倒是没有太大感觉
可是,你们的QQ面板上鼠标显示正常吗?
QQ 1.0preview3 导致硬盘频响?
- hijay
- 帖子: 83
- 注册时间: 2008-04-26 17:15
Re: QQ 1.0preview3 导致硬盘频响?
Life is like a vacuum machine,it sucks
- xhy
- 帖子: 3916
- 注册时间: 2005-12-28 1:16
- 系统: Ubuntu 12.10 X64
- 来自: 火星
Re: QQ 1.0preview3 导致硬盘频响?
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 导致硬盘频响?
多谢。
上述strace命令没能记录下来所需的信息:
09:04:54.11 至 09:05:33.37 之间是一片空白,而那个时间是QQ被打开的三十几秒,硬盘“嘟”声大约以1秒为周期,非常明显。关闭QQ后立刻恢复正常。
第二种方法应该可以解决问题,只是有点麻烦啊。。。
我暂时还是wine了一个QQ,很不稳定。功能不行之类的还可以凑活,把硬盘弄坏了问题可就严重了。。。
上述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) = ?
第二种方法应该可以解决问题,只是有点麻烦啊。。。
我暂时还是wine了一个QQ,很不稳定。功能不行之类的还可以凑活,把硬盘弄坏了问题可就严重了。。。