Articles of linux kernel

如何增加用于32位Linuxcaching的内存量?

我有一台运行32位Debian GNU / Linux v7.9的64位内存的服务器: # uname -a Linux srv1 3.2.0-4-686-pae #1 SMP Debian 3.2.68-1+deb7u5 i686 GNU/Linux # free -m total used free shared buffers cached Mem: 64203 8352 55850 0 134 5861 -/+ buffers/cache: 2356 61847 Swap: 8582 0 8582 问题在于, 内存可以被用于caching ,因此可以提高系统性能。 我有另一台服务器与运行64位Debian GNU / Linux v8.1相同的硬件,并没有这样的问题: # uname -a Linux srv2 3.16.0-4-amd64 […]

奇怪的消息在我的系统日志在Debian上

我得到奇怪的消息在我的/ var / log / syslog是不正常的。 我正在Debian Wheezy机器中运行一个Debian Jessie LXC容器。 但我相信这不是问题。 他们的一个例子: 12月10日16:30:59 gtbono kernel:18ddr032 d:xwe24。] afi l1:tr g1 <4049Irfrxtr g1> 08Idfftng0470vr xh <14] orwre1> 08Idfftng03。] afi l1 [7] dwnh> 7] d wnh> 7] d wnham2acus <17] orwre1> 28Idfftng0488 cp wl 790aneion2 [80Pd:ihgt Dec 10 16:30:59 gtbono kernel:3.56cp wl 790 aneion2 [80Pd:ihgt Dec 10 16:54:55 […]

当由于OOM而终止任务时,内核在内核中的内存使用情况报告

我的Docker容器内的任务由于OOM而被杀害。 这是来自/var/log/messsages 。 Feb 17 19:01:24 ip-10-0-1-85 kernel: [16211.346602] uwsgi invoked oom-killer: gfp_mask=0xd0, order=0, oom_score_adj=0 Feb 17 19:01:24 ip-10-0-1-85 kernel: [16211.351446] uwsgi cpuset=4ad797e0720ad05c90cb8f5afaa9902172c4aac9319d464e669091615b52d134 mems_allowed=0 Feb 17 19:01:24 ip-10-0-1-85 kernel: [16211.356702] CPU: 0 PID: 3969 Comm: uwsgi Tainted: GE 4.1.13-19.31.amzn1.x86_64 #1 Feb 17 19:01:24 ip-10-0-1-85 kernel: [16211.361608] Hardware name: Xen HVM domU, BIOS 4.2.amazon 12/07/2015 Feb […]

Linux vm.vfs_cache_pressure是否影响页面caching?

我想限制在Linux中的页面caching。 有些文件说增加vm.vfs_cache_pressure来控制内核回收内存。 我尝试,但没有工作。 Linux /文档/ sysctl / vm.txt说:“减lessvfs_cache_pressure导致内核更喜欢保留dentry和inodecaching。 只是dentry和inodecaching! 我知道Linux内核参数vm.vfs_cache_pressure只是通过调整slab内存的dentry和inodecaching的分配,与页caching(文件I / O的缓冲区caching)的释放没有任何关系。 kswapd回收不关心这个参数。 这是正确的吗? 只要我用grep vfs_cache_pressure查找内核的源代码,我就得到了文件系统中的元信息和dcache等结果,但是mm子树没有结果。

软locking后系统无响应

我们在Ubuntu 12.04(内核:3.8.0-29-generic)上观察到频繁的软locking问题,并在此之后发现系统没有响应。 软锁发生之前,这里是kern.log消息。 任何帮助将不胜感激。 Mar 29 00:12:01 HOST9016 kernel: [387780.959368] BUG: soft lockup – CPU#60 stuck for 23s! [java:113233] Mar 29 00:12:01 HOST9016 kernel: [387781.007045] BUG: soft lockup – CPU#63 stuck for 23s! [java:113220] Mar 29 00:12:01 HOST9016 kernel: [387781.007516] Modules linked in: nf_conntrack_ipv6(F) nf_defrag_ipv6(F) ip6table_filter(F) ip6_tables(F) nf_conntrack_ipv4(F) nf_defrag_ipv4(F) xt_LOG(F) xt_tcpudp(F) xt_conntrack(F) xt_hashlimit(F) iptable_filter(F) ip_tables(F) […]

用Webmin的libc-2.19.so中的Segfault

我最近升级了内核中的一台安装了Webmin + Virtualmin的Debian 8服务器。 该服务器具有通常的Virtualmin备份设置,在升级之前可以正常工作,但发布升级后,Webmin / Virtualmin日志中的备份停止工作,没有错误。 当试图执行手动备份(再次失败,没有任何错误),我检查服务器上的dmesg ,发现以下错误反复出现: [78773.181504] /usr/share/webm[18688]: segfault at f8e0070 ip 00007f45bcc895df sp 00007ffc2085dab0 error 6 in libc-2.19.so[7f45bcc0f000+1a2000] [79188.007475] monitor.pl[19085]: segfault at 4ead470 ip 00007ff2935805df sp 00007ffc5c2d5aa0 error 6 in libc-2.19.so[7ff293506000+1a2000] 每次我尝试运行备份后,popup此错误。 任何人可以build议如何解决这个问题? 另外,我目前从uname -a输出的内核string是 Linux srv1 3.16.0-4-amd64 #1 SMP Debian 3.16.7-ckt25-2 (2016-04-08) x86_64 GNU/Linux

Linux服务器上的ZFS有时会停顿,然后恢复

我有一个问题,我真的很难debugging。 通过系统“hiccuped”运行ZFS,将一些信息转储到DMESG中,并继续工作。 我的ZFS在ESXi上托pipe虚拟机。 发生此问题时,许多虚拟机遇到块IO错误,其中一些虚拟机会进入只读模式,需要从备份或fsck进行恢复以修复文件系统。 这个问题只是偶尔发生,而且我已经敲定了系统,试图强调它,似乎没有与性能有关。 每隔几个月才会发生,所以最终解决这个问题对我来说似乎是一个梦想。 首先,关于我的系统(Centos 7,4.5)的一些信息。 [root@zfs-head ~]# name -a Linux zfs-head 4.5.0-1.el7.elrepo.x86_64 #1 SMP Mon Mar 14 10:24:58 EDT 2016 x86_64 x86_64 x86_64 GNU/Linux dmesg条目: [4331253.022999] sd 2:0:28:0: [sdaa] tag#2 CDB: Read(10) 28 00 10 a8 3d b5 00 00 20 00 [4331253.023006] mpt3sas_cm0: sas_address(0x5000c500837f31f2), phy(8) [4331253.023008] mpt3sas_cm0: enclosure_logical_id(0x50010c60004d41ff),slot(0) [4331253.023010] mpt3sas_cm0: enclosure […]

Centos 7审计pipe-user-pages-soft被超过

下面的修补程序引入了如果pipe道使用的总内存量超过阈值,用户具有更改了新pipe道的默认缓冲区大小的行为。 https://lkml.org/lkml/2016/1/18/171 有没有办法使用auditd来触发超过这个限制。 谢谢

不平衡是如何工作的

irqbalance是否添加内核模块? 用户空间守护进程如何将中断分配给不同的处理器? 如果是这样做的用户空间进程,会不会内核到用户空间的上下文切换延迟中断处理?

为什么在free命令中显示的buff / cache超过了vmstat和meminfo中列出的buff / cache?

$ free total used free shared buff/cache available Mem: 16349804 4727520 9075260 13992 2547024 11238920 Swap: 19528700 12284 19516416 $ cat /proc/vmstat nr_free_pages 2268791 nr_file_pages 502861 $ cat /proc/meminfo MemTotal: 16349804 kB MemFree: 9075360 kB MemAvailable: 11239020 kB Buffers: 1063716 kB Cached: 939312 kB SwapCached: 8416 kB 为什么在free命令中显示的buff / cache(2547024)多于vmstat(502861 * 4 = 2011444)或meminfo(1063716 + […]