博文

目前显示的是 七月, 2007的博文

gdb又死了……

Attaching to process 72238
/usr/src/gnu/usr.bin/gdb/libgdb/../../../../contrib/gdb/gdb/solib-svr4.c:1443: internal-error: legacy_fetch_link_map_offsets called without legacy link_map support enabled.
A problem internal to GDB has been detected,
further debugging may prove unreliable.
Quit this debugging session? (y or n) y
/usr/src/gnu/usr.bin/gdb/libgdb/../../../../contrib/gdb/gdb/solib-svr4.c:1443: internal-error: legacy_fetch_link_map_offsets called without legacy link_map support enabled.
A problem internal to GDB has been detected,
further debugging may prove unreliable.
Create a core file of GDB? (y or n) y
Abort (core dumped)

solaris 8的vm让我很不满意

Memory: 8062M real, 6132M free, 1418M swap in use, 7353M swap free
我这台机器,8G的内存,没有跑多少服务,内存使用量并不大。但是系统的iowait却通常在10-40%之间徘徊(当然,这个不能全怪vm)。
尽管我的物理内存还剩了75%以上,但是用vmstat查虚拟内存的调页情况
vmstat 4
procs memory page disk faults cpu
r b w swap free re mf pi po fr de sr s0 s1 s2 s3 in sy cs us sy id
0 0 0 7376448 6111972 92 7 294 119 111 0 0 0 14 18 34 242 280 278 59 23 18
0 0 0 7529444 6278364 71 486 7 31 31 0 0 0 5 26 45 293 1824 260 9 2 89
0 0 0 7529792 6278728 39 257 6 58 57 0 0 0 26 27 125 413 1908 291 8 3 89
0 0 0 7529444 6278832 182 907 1 38 37 0 0 0 1 23 52 283 2289 237 5 4 91
0 0 0 7529940 6279136 72 204 0 28 26 0 0 0 0 13 41 244 1626 227 7 1 92
0 0 0 7529792 6279040 73 283 5 12 11 0 0 0 6 1 22 252 2260 304 13 2 85
0 0 0 7529940 6279184 68 268 2 12 11 0 0 0 2 12 22 242 2438 270 9 2 89
一直频繁有page in/page out。这一点很让我不满!

mysql的缓存?

今天遇到一个灵异事件。
我在一个进程中用mysql_real_query执行了9000多条插入语句,每条语句插入10-30个左右的记录。
同样的程序,从同样的文件中提取数据,跑第一次,得到30多万条结果。跑第二次,
mysql -uroot -p
select count(*) from mby;
+----------+
| count(*) |
+----------+
| 144118 |
+----------+
1 row in set (0.02 sec)
居然只有14万。我很惊奇我是不是把程序改错了。然后就去分析日志。过了约10分钟,再次回mysql执行count(*)
select count(*) from mby;
+----------+
| count(*) |
+----------+
| 355314 |
+----------+
1 row in set (0.00 sec)结果就变回了以前的数字。这期间我未对该表做任何操作。莫非mysql_real_query是异步执行的?还是说mysql采用了什么特殊的缓存机制造成了这种差异?
怪哉!
不过也可能是因为这台机器mysql版本比较老
mysql Ver 11.18 Distrib 3.23.58, for pc-linux (i686)

mysql的包的大小?

这是为何?
"Got a packet bigger than 'max_allowed_packet' bytes"谁知道mysql的语句最大长度有多大?我一次插入10000条记录可以吗?

valgrind“失效”

今天惊奇的发现我的valgrind失效了。无论加多少参数,最最基本的内存泄露错误它都检测不出来。
查了半个多小时,发现,原来,我是改用了libtool编译,我传递给valgrind的不是真正的二进制文件,而是一个shell脚本组成的wrapper.
忘了这一茬了……

对一个空socket调用getsockname?

if (getsockname(0, (struct sockaddr *)&saddr, &asize) == 0) {
}
rpcgen生的,就在svc的main函数的开头。
啥意思?

gcc又和我闹别扭了

gcc又和我闹别扭了,输出了100多行链接错误,然后gcc: Internal error: Segmentation fault: 11 (program ld)
Please submit a full bug report.
See <URL:http://gcc.gnu.org/bugs.html> for instructions.但是检查一下,它不仅正确的输出了二进制可执行文件,而且这个二进制可执行文件也可正常的顺利运行。

xorg7.2升级完毕

唉,折腾了快一个月了,辗转在北京和学校之间。终于安定了。
昨天晚上把机器开了一晚上,跑portmaster,终于,把xorg 7.2装上并成功启动了。
oh yeah~
但是谁能告诉我,除了安装流程大幅度改变外,它有什么优点?

sina相册上线了

http://photo.sina.com.cn/快来看看吧绝对不让你失望