十问 Linux 虚拟内存管理 (glibc)

十问 Linux 虚拟内存管理 (glibc)
腾讯游戏DBA团队 | 走近我们的产品 技术和文化 十问 Linux 虚拟内存管理 (glibc) 最近在做 MySQL 版本升级时( 5.1->5.5 ) , 发现了 mysqld 疑似“内存泄露”现象,但通过 valgrind 等工具检测后,并没发现类似的问题。因此,需要深入学习 Linux 的虚拟内存管理方面的内容来解释这个现象。 Linux 的虚拟内存管理有几个关键概念:1. 每个进程有独立的虚拟地址空间,进程访问的虚拟地址并不是真正的...

高性能编程需要注意大内存申请

高性能编程需要注意大内存申请
之前遇到一个问题,一个没有更新过代码的CACHE类server部署在新的机器上跑,请求量在1W次的时候,CPU使用率30%左右,内存充足,IO很轻,基本没有,但load值高达200多,导致cache server出现比较多的超过500ms的请求,影响服务。而正常机器,请求在5,6W次,由于是全内存型server,所以load只有1不到。 和一些同事一起定位问题,最终发现,由于是300个线程在执行,strace这些线程,发现只有4个操作...

Perl获取system返回值的问题

Perl获取system返回值的问题
需求是这样的: my $cmd=q{mysqldump xxxx | gzip -c >> yyy.gz}; my $ret=system($cmd); 1.  我们希望判断system是否成功; 2.  我们希望通过检查进程exit code,判断system执行$cmd命令具体的出错情况; my $cmd = q{mysqldump xxxx | gzip -c >> yyy.gz}; my $ret = system($cmd) if ($ret != 0) {     # 很遗憾,事实上我们得到的返回值$ret一直...

坑:ps 检测进程是否退出

坑:ps 检测进程是否退出
在bash脚本中经常会遇到这么一个需求:轮询检测某个(些)后台作业的进程是否退出。一旦退出了就继续往下执行后续操作。 这不是什么困难的问题,我脑子里一闪而过的有这么几个方法: 将需要放到后台运行的一系列操作写在一个新脚本中,如this_is_a_test.sh。轮询的时候只需:   [bash]   ps -aux | grep this_is_a_test.sh >&/dev/null   while [ 1 ]; do   if [ $? -ne 0 ]; then   bre...

为@INC添加自定义模块

为@INC添加自定义模块
刚接触perl,在测试自定义包的时候,会遇到这样的错误提示: [perl] use strict; use warnings; use Foo::Module; [/perl] [bash] Can't locate Foo/Module.pm in @INC (@INC contains: /usr/local/lib/perl/5.8.8 /usr/local/share/perl/5.8.8 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.8 /usr/share/perl/5.8 /usr/local/lib/site_perl .). BEGIN failed--compilatio...
Copyright © 腾讯游戏DBA团队 保留所有权利.  

用户登录

分享到: