kernel
文章平均质量分 78
wellnw
Linux/openwrt/MTK/QCA/Realtek
展开
-
高并发情况下Linux系统及kernel参数优化
众所周知在默认参数情况下Linux对高并发支持并不好,主要受限于单进程最大打开文件数限制、内核TCP参数方面和IO事件分配机制等。下面就从几方面来调整使Linux系统能够支持高并发环境。Iptables相关 如非必须,关掉或卸载iptables防火墙,并阻止kernel加载iptables模块。这些模块会影响并发性能。单进程最大打开文件数限制 一般的发行版,限制单进程最大可以打开1024个文件,这是远远不能满足高并发需求的,调整过程如下: 在#号提示符下敲入:# ulimit...转载 2021-07-13 13:32:14 · 128 阅读 · 0 评论 -
Linux下/proc/meminfo参数MemTotal、MemFree、MemAvailable说明
使用cat /proc/meminfo查看结果如下# cat /proc/meminfo MemTotal: 102724 kBMemFree: 8404 kBMemAvailable: 34336 kBBuffers: 4588 kBCached: 22740 kBSwapCached: 0 kBActive: 17916 kBInactive:原创 2021-07-13 13:26:42 · 5013 阅读 · 0 评论 -
Linux下kernel panic Oops调试及实例分析(gdb objdump指令)
异常内核模块模块名称test-module.c#include <linux/init.h>#include <linux/module.h>#include <linux/version.h>static int test_module_init(void){ int *p = 1;printk("%d\n", *p); return 0;}static void test_module_exit(void){原创 2020-11-18 15:59:00 · 3391 阅读 · 0 评论 -
Linux下性能调优(网卡中断与CPU的绑定)
项目需求 项目需要将wlan1的中断绑定到CPU0查看当前CPU的中断情况~ # cat /proc/interrupts CPU0 CPU1 CPU2 CPU3 17: 15361 15338 15372 15366 MIPS GIC Local 1 timer 38: 2 0 0 ...原创 2020-07-22 16:19:39 · 1086 阅读 · 0 评论 -
linux把进程或线程绑定到特定cpu核上
概述现在大家使用的基本上都是多核cpu。平时应用程序在运行时都是由操作系统管理的。操作系统对应用进程进行调度,使其在不同的核上轮番运行。对于普通的应用,操作系统的默认调度机制是没有问题的。但是,当某个进程需要较高的运行效率时,就有必要考虑将其绑定到单独的核上运行,以减小由于在不同的核上调度造成的开销。把某个进程/线程绑定到特定的cpu核上后,该进程就会一直在此核上运行,不会再被操作系统调度到其他核上。但绑定的这个核上还是可能会被调度运行其他应用程序的。操作系统对多核cpu的调度目前win原创 2020-07-22 14:23:05 · 995 阅读 · 0 评论 -
linux下getrlimit()与setrlimit()函数说明及使用
1.getrlimit()/setrlimit()函数获取或设置资源使用限制,linux下每种资源都有相关的软硬限制,软限制是内核强加给相应资源的限制值,硬限制是软限制的最大值。非授权调用的进程只能将其软限制指定为0~硬限制范围中的某个值,同时能不可逆转地降低其硬限制。授权进程可以任意改变其软硬限制。RLIM_INFINITY:表示不对资源限制。用法:头文件#include <sys/resource.h>函数int getrlimit(int resource, s原创 2020-06-22 11:07:49 · 11983 阅读 · 0 评论