MENU

linux

timerfd简介

1. 简介

timerfd的由来比较简单,我们以往在使用定时器时,需要设定超时时间和超时后的回调函数,在定时器时间到来时,我们所注册的回调函数将会被执行。但是这种定时器很难被epoll等I/O多路复用机制接管。于是Linux下的timefd应运而生,使用timerfd创建出的定时器是基于文件描述符进行管理的,在达到超时时间时,描述符将置为可读,并可以从中读取到超时次数(启动定时器后或上次read之后的超时次数)。

阅读全文

jemalloc疑似内存泄漏分析

最近项目中有使用到jemalloc作为内存分配器,但是使用后发现应用所占用的内存在不断飙高,而且无下降的趋势。经过阅读源码和进行实验逐步发现jemalloc隐藏的使用风险——脏页释放规则。

阅读全文

Ubuntu 更新源错误的一些解决办法

1、连接到ipv6的更新站点

    root@iotshare:/etc/lighttpd/conf-available#sudo apt-get update
    Get:1http://ppa.launchpad.net/ondrej/php/ubuntuxenialInRelease[23.9kB]
    Hit:2http://archive.ubuntu.com/ubuntuxenialInRelease
    Hit:3http://archive.canonical.com/ubuntuxenialInRelease
    Get:4http://archive.ubuntu.com/ubuntuxenial-updatesInRelease[102kB]
    Ign:1http://ppa.launchpad.net/ondrej/php/ubuntuxenialInRelease
    0%[Connectingtosecurity.ubuntu.com(2001:67c:1562::16)]

可以强制使用ipv4来进行源更新。

阅读全文