Articles of 内核

CentOS调谐相当于Debian

运行几个系统,其中一些是Debian,它们非常棒。 我已经调整了(tuned-adm)CentOS盒子并设置吞吐量。 我search了所有的谷歌,只发现一些调整内核通过发布/更改多个sysctl属性和缓冲区更好的TCP性能的文章。 有谁知道或find一个调整的Debian工具或调整的Debian相当的工具,所以我可以调整系统的吞吐量? 或者,我应该通过调整内核的TCP性能发现2主要的文章?

内核日志“TCP:Treason uncloaked!”

在一个linux服务器上(Gentoo硬化),我们不时在dmesg中经历以下消息的突发: TCP: Treason uncloaked! Peer xx.xx.xxx.xxx:65039/80 shrinks window 4094157295:4094160199. Repaired. 有什么我们应该照顾或者这是正常的吗? 更新:也许有关,我们正在使用net.ipv4.tcp_congestion_control = cubic 。 使用Gentoo加固补丁的内核版本是2.6.28。 更新:这可能确实与硬件/驱动程序问题有关,因为我们在交换机上看到一个“棘手”的问题:端口停机并再次出现。 直到最近,我们才发现与这些端口连接相关的以下dmesg输出: [5781269.910133] e1000: eth0: e1000_clean_tx_irq: Detected Tx Unit Hang [5781269.910136] Tx Queue <0> [5781269.910137] TDH <e0> [5781269.910139] TDT <76> [5781269.910140] next_to_use <76> [5781269.910141] next_to_clean <da> [5781269.910143] buffer_info[next_to_clean] [5781269.910144] time_stamp <22750e54> [5781269.910146] next_to_watch <e2> [5781269.910147] jiffies <22750f5f> [5781269.910148] next_to_watch.status […]

删除顽固的模块

我试图在RHEL5上以编程方式跺脚蓝牙。 我已经停止了服务 – 没问题。 对于相关的蓝牙软件包, rpm -e也没有问题,bluez- *。 ps -aef | grep -v grep | egrep -c '(sdpd|hcid)' 返回零,所以我知道守护进程已经消失。 出于某种原因,我不能让模块卸载。 modprobe -rv总是说他们正在使用。 依赖关系如下所示: bluetooth -> bnep -> l2cap -> rfcomm -> hidp -> rfcomm -> hidp 但是,即使从顶端开始,依赖关系也很简单, modprobe -rv bluetooth返回致命错误:模块蓝牙正在使用中 。 那么,如何找出使用这个模块的过程呢? 它似乎不在/ proc / modules或lsof中。 命令lsof仍然显示一些钩住的东西。 # lsmod | egrep '(bnep|hidp|rfcomm|l2cap|bluetooth)' bnep 82241 0 […]

任务集不能在isolcpus中的一系列内核上工作

前言我在AMD64芯片组上使用了内核3.2的Debian Wheezy。 我的机器有两个Xeon E5-2690核心。 我设置了引导参数,以便一个CPU上的所有内核专用于一个进程。 为此,我已经在grub中设置了isolcpus = 8,9,10,11,12,13,14,15。 到现在为止还挺好。 现在,让我们说我想使用一个给定的命令孤立的CPU,简单的我只是使用一个简单的无限循环: $ taskset -c 8-15 bash -c'while true; 做echo hello> / dev / null; 完成“ 目前为止,顶级显示核心8的利用率接近100%。 现在让我们说我再次启动该命令: $ taskset -c 8-15 bash -c'while true; 做echo hello> / dev / null; 完成“ 现在顶部显示核心9-15保持空闲,这两个进程共享核心8.如果相反,我这样做: $ taskset -c 8 bash -c'while true; 做echo hello> / dev / null; 完成“ […]

内核:Uhhuh。 NMI在CPU 3上收到不明原因31

我在“Linux Debian-70-wheezy-64-minimal 3.2.0-4-amd64#1 SMP Debian 3.2.46-1 + deb7u1 x86_64”上收到这个错误: Message from syslogd@hostname at Feb 14 02:54:51 … kernel:[81927.464687] Uhhuh. NMI received for unknown reason 31 on CPU 3. Message from syslogd@hostname at Feb 14 02:54:51 … kernel:[81927.464743] Do you have a strange power saving mode enabled? Message from syslogd@hostname at Feb 14 02:54:51 … kernel:[81927.464791] […]

RHEL6保留1个旧内核和安全性

我的RHEL 5&6服务器设置为在更新后保留1个旧的内核,我这样做是为了因为任何原因需要恢复系统。 我的问题是与最新的内核运行时系统的安全性有关,但仍然安装了旧内核的副本。 当我用Retina对它们进行扫描时,我总是得到旧内核的命中,但系统运行的是最新的。 我猜Retina只是在系统上检查内核的存在,而不是确定它是否是当前正在运行的内核。 我的问题是系统中旧内核的存在是否构成安全问题? 有什么想法吗?

Linux内核中的TCP SYN泛洪检测方法

当Linux内核检测到SYN Flooding时,它会logging如下消息: possible SYN flooding on port 80. Sending cookies 有没有人知道内核用来检测这个的确切方法?

如何在启动时在Debian 8.0.0下自动启动Degraded Software RAID1?

如果您从arrays中移除组件硬盘,则会在“(initramfs)”下面放入一个“busy box”shell,说明类似于“无法装入根设备”的内容,因为RAID1arrays变为“非活动”。 可以使用以下命令启动它: (initramfs): mdadm –run /dev/md0 (initramfs): exit 之后,它通常使用启动的RAID1(文件系统位于RAID1arrays上)启动,并且将保持正常启动,直到您移除另一个驱动器(在这种情况下,它将完全相同)。 Google使用“ BOOT_DEGRADED = true ”吐出一大堆关于UBUNTU的post,但是这对DEBIAN不起作用。 还有一篇关于使用“ md-mod.start_dirty_degraded = 1 ”作为内核映像的引导参数的文章 。 我曾尝试将它传递给GRUB菜单选项,但没有用。 有可能是解释它的东西 ,但我是一个新手理解:( 有任何想法吗?

服务器随机冻结

我面临一个非常奇怪的问题,我的debian在晚上(柏林,时间)总是紧紧地冻结起来。 这是我从一个时间,这样做了几次后,它变成冻结,必须硬重置。 从/ var / log / messages Dec 11 01:36:11 srv156 kernel: [125983.204251] CPU 1: Dec 11 01:36:11 srv156 kernel: [125983.204251] Modules linked in: xt_multiport nf_conntrack_ipv4 nf_defrag_ipv4 xt_recent xt_state nf_conntrack xt_tcpudp iptable_filter ip_tables x_tables hwmon_vid snd_hda_codec_atihdmi snd_hda_intel snd_hda_codec snd_hwdep snd_pcm radeon snd_timer ttm drm_kms_helper snd k10temp i2c_piix4 soundcore snd_page_alloc edac_core parport_pc drm i2c_algo_bit i2c_core […]

在Debian i386上启用SMP?

我已经在Debian上运行了几台旧惠普机器,最近才发现他们只是“识别”并使用一个处理器。 cat /proc/cpuinfo只显示处理器#0的输出,与top相同等。当我拉动系统覆盖物并感觉到散热器时,每个散热器中只有一个是热的。 我很确定每个处理器中的第二个处理器都没有死,因为两者的问题都是一样的。 我被告知我需要安装一个SMP内核(顺便说一句,这些系统是32位的,因为它们相当老),但是当我做uname -a ,我得到: Linux DL360-G3-3 2.6.32-5-686 #1 SMP Mon Feb 25 01:04:36 UTC 2013 i686 GNU/Linux SMP一部分让我相信在我的内核中启用了SMP,但系统仍然只能显示和使用1个处理器。 有人知道这里有什么问题吗? 编辑: 输出ls /sys/devices/system/cpu : cpu0 cpufreq cpuidle kernel_max offline online perf_events possible present dmidecode输出(仅切换到CPU信息): Processor Information Socket Designation: Proc 1 Type: Central Processor Family: Xeon Manufacturer: Intel ID: 29 0F 00 00 FF […]