Linux netstat 应用示例

关于netstat netstat 命令用于显示各种网络相关信息,如网络连接,路由表,接口状态 (Interface Statistics),masquerade 连接,多播成员 (Multicast Memberships) 等等。 常用参数 -a (all)显示所有选项,默认不显示LISTEN相关 ...

July 28, 2015

那些可进入睡眠状态的Linux内核函数

在linux内核开发中断处理函数不能调用可能导致睡眠的函数,下面总结linux内核可能引起睡眠的函数如下: schedule函数 schedule_timeout schedule_timeout_uninterruptible schedule_timeout_interruptible cond_resched might_resched sleep函数 msleep msleep_interruputible ssleep osal_usleep might_sleep 取信号量函数 down down_timeout down_read down_write down_interruptible wait_for_completion wait_for_completion_interruptible wait_for_completion_timeout wait_for_completion_interruptible_timeout kmalloc相关函数含有标志GFP_KERNEL kmalloc kzalloc krealloc kmem_cache_create kmem_cache_alloc kmem_cache_zalloc 取睡眠锁函数 mutex_lock mutex_lock_timeout mutex_lock_nested mutex_lock_interruptible mutex_lock_interruptible_nested 在中断处理函数不能使用睡眠函数原因 主要原因如下: ...

May 27, 2015

Linux性能优化杂谈

性能不仅仅是一串串数字,性能体现更大的吞吐量及更低的延迟;如果网络延迟增加0.1秒,google每秒损失100W,不是人民币是美元;网页响应慢0.1秒,运营成本每天增加100万美金。亚马逊的数据也显示,网页延迟1秒可能导致全年损失16亿美金;移动页面加载时间时长超过5秒,74%的用户会选择离开,高性能主要体现下面三个方面: ...

May 24, 2015

在没有分支miss条件下,实现取最小值

在实际性能优化过程,加了一个if判断整个系统转发性能就有大约5%的下降,下面简单分享一种在没有分支miss条件下,实现取最小值的方法。 一般实现 取两个数最小值,一般代码常见两种写法如下: ...

May 24, 2015