我有一个运行旧的2.6.16内核的Amazon EC2微型实例。 它运行postfix,apache和mysql。 在正常负载下,平均负载在0.05左右,95%的时间以这种方式运行。 但是,一天几次(或多次),CPU使用率将达到100%,系统几乎无法使用。 这通常持续大约5分钟,然后负载恢复正常。 如果在这种情况发生的时候(如果我设法看一下htop(不容易 – 负载很重)),我会发现没有正在运行的任务会导致任何显着的cpu使用情况,导致我相信这一切都必须发生在内核模式下,土地。 我怎样才能诊断这个负载的原因,更重要的是,修复它?
我的服务器上有一些基于FreeBSD 7.2的multithreading应用程序,因此我需要增加kern.threads.max_threads_per_proc到4000(默认值是1500)。 我改变它使用“sysctl kern.threads.max_threads_per_proc = 4096”,它看起来像确定,但重新启动后,此选项再次具有默认值。 我也尝试使用/boot/loader.conf,但它仍然返回到默认值。 这是在loader.conf中包含的内容: kern.maxdsiz=1073741824 kern.maxtsiz=1073741824 kern.maxssiz=268435456 kern.maxproc=10000 kern.maxprocperuid=9000 kern.threads.max_threads_per_proc=4000 即使使用这个设置,“sysctl kern.threads.max_threads_per_proc”在重启后显示defalut值(1500)。 请告诉我,我怎样才能永久改变它?
我试图阻止在运行Ubuntu 14.04的SuperMicro X8DTG-D主板的服务器上加载ipmi内核模块。 我这样做的动机是,当我试图重新启动机器时,模块有时似乎需要很长时间才能卸载。 我的理解是,将以下内容放入/etc/modprobe.d文件中并重新生成引导时使用的RAM磁盘应防止列出的模块加载; 但是,即使我确认包含以下行的文件包含在RAM磁盘中,它们在启动时仍显示为已加载: alias ipmi_si off alias ipmi_devintf off alias ipmi_msghandler off 任何想法如何禁用加载这些模块?
我的networking服务器每周都会崩溃几次。 我在系统日志中看到错误,但找不到解决scheme。 我试图改变内核旧版本或更新版本,但没有区别。 我把所有东西都搬到了一台新机器上,但是问题依然存在。 这必须是软件相关的。 任何想法 ? Apr 30 18:11:16 kronos kernel: [751015.535784] ————[ cut here ]———— Apr 30 18:11:16 kronos kernel: [751015.535804] WARNING: CPU: 1 PID: 29 at /build/buildd/linux-3.13.0/net/sched/sch_generic.c:264 dev_watchdog+0x276/0x280() Apr 30 18:11:16 kronos kernel: [751015.535810] NETDEV WATCHDOG: eth0 (igb): transmit queue 6 timed out Apr 30 18:11:16 kronos kernel: [751015.535814] Modules linked in: […]
我正在使用Digital Ocean的Ubuntu 14.04映像,需要为TPROXY编译内核。 有没有办法来检查当前的内核是否支持TPROXY ?
有时候我会遇到同样的问题:从linux逻辑块设备(在/dev/下面),我需要find它背后的实际硬件(可能在lspci上列出的东西)。 解决scheme总是对我正在处理的具体硬件进行一些检查,使用一些上下文或历史数据,或者仅仅通过消除,但是当您处理大型异构安装时,这可能非常难以实现。 我想find一个适当和更通用的方式来查询有关这个内核。 我的猜测是必须是major:minor设备号码与实际硬件之间的某种链接(以及查询它的方法)。
我想我的服务器与debian 8.1不使用CPU缩放,但始终运行在尽可能高的频率。 我已经安装了cpufrequtils $ dpkg -l | grep cpufreq ii cpufrequtils 008-1 amd64 … ii libcpufreq0 008-1 amd64 … 我把州长设定为performance $ cat /etc/default/cpufrequtils ENABLE="true" GOVERNOR="performance" MAX_SPEED="0" MIN_SPEED="0" 并调用/etc/init.d/cpurequtils restart 当我用cpufreq-info列出我的cpu信息时,我得到这样的结果: analyzing CPU 2: driver: intel_pstate CPUs which run at the same hardware frequency: 2 CPUs which need to have their frequency coordinated by software: 2 […]
我需要知道如何在FC9启动时自动加载内核模块。 所有的网站谈论增加一个条目/etc/modules.conf ….但是这不存在FC9 …相反,我有/etc/modprobe.d/目录…现在,我想我需要在这个目录中为我的驱动程序文件,但我不知道如何写这个文件…我只需要“modprobe名称”运行…
鉴于无法“自我更新”到Amazon EC2实例上的新内核,我想知道应用内核更新是否合理。 我的猜测是否定的,我应该忽略所有的内核更新(使用“aptitude hold”命令或类似的)。 有没有人有这个想法?
我的Linux系统没有ip_tables内核模块,我需要openvpn服务器(nat工作)。 我在哪里可以下载该内核模块的源代码或二进制文件,以便modprobe ip_tables并使用iptables natfunction? 我search谷歌,找不到地方下载内核模块。