Articles of 内核

z / OS中的进程标识符掩码

我注意到一个奇怪的模式来处理我正在工作的z / OS系统上的标识符号( uname报告为OS / 390),它们要么是1-4位数字,要么是8位数字,但从来没有。 高PID比16777216,335554432或50331648略高。 所以我扔了一堆他们打印出来的二进制,他们似乎适合这个面具: 00000111000000000000011111111111 是否有一个原因,为什么进程id只使用32位地址空间的14位,和/或中间的大缺口是什么?

Ubuntu 14.04 / Apache 2.4在Amazon EC2介质实例上导致内核错误

在执行“apachectl stop”时出现令人不安的崩溃。 一般制度: $ uname -a Linux www.example.com 3.13.0-24-generic #47-Ubuntu SMP Fri May 2 23:30:00 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux $ lsb_release -d Description: Ubuntu 14.04 LTS 磁盘,内存,CPU中有大量的空闲容量。 这是一个Amazon EC2云实例,运行时间为2014年7月5日下午1点,地区为us-east-1a,中型实例为3.7GB mem / 2CPU。 我在同一个VPC和同一地区的其他实例都很好。 我在其他地方读到,在今天的内核中,除非硬件失败,否则不会像这样崩溃。 似乎不太可能,亚马逊会有错误的云硬件? 还是我是pollyannish? 无论如何,从dmesg的转储(系统继续运行,通过服务网页和数据库交谈,但新的进程立即挂起,如ps和ssh ): [27917995.400499]一般保护故障:0000 [#1] SMP [27917995.400515]链接的模块:isofs crct10dif_pclmul crc32_pclmul ghash_clmulni_intel aesni_intel aes_x86_64 lrw gf128mul glue_helper ablk_helper cryptd [27917995.400537] […]

slabtop命令不起作用

我已经在networking服务器上inheritance了系统pipe理员的职责,我有点失去了我的元素,但随着我的学习。 我最新的问题是,所有的公羊已经被吞噬了,我不知道它已经走了。 free -m给我 total used free shared buffers cached Mem: 4096 4077 18 0 0 119 -/+ buffers/cache: 3957 138 Swap: 1024 127 896 通过研究,我读过我应该看看内核caching,但是当我运行slabtop我得到这个错误: fopen /proc/slabinfo: No such file or directory 我如何修复slabtop,以便确定发生了什么事情? CentOS release 6.4 (Final) 2.6.32-042stab104.1

CentOS,内核:内存不足

希望你能帮助我解决以下问题。 我们正在CentOS 6.6(Final)系统上运行CrushFTP服务。 但几乎每个星期的服务崩溃。 所以我看看日志,发现这些行 cat /var/log/messages Jun 28 05:06:23 crushftp kernel: Out of memory: Kill process 1491 (java) score 883 or sacrifice child Jun 28 05:06:23 crushftp kernel: Killed process 1491, UID 0, (java) total-vm:9620220kB, anon-rss:3245824kB, file-rss:128kB CrushFTP是java和我们在机器上运行的唯一服务。 日志看起来像系统正在杀死进程。 但我不明白为什么。 所以我search了一下发现这个设置 cat /proc/sys/vm/overcommit_memory 0 当我了解它是正确的,价值一定是好的,如果进程需要更多的内存,它应该能够得到它。 当我做一个“顶”时,java进程是RAM使用率最高的进程。 top – 11:13:58 up 1 day, 4 min, […]

Ubuntu服务器14.04 postgres污点

我运行安装了Postgresql 9.3的Ubuntu 14.04服务器。 我看到内核消息泛洪kern.log和syslog,每分钟数百行,直到服务器没有空闲空间。 我不知道是什么原因造成的。 在过去,我已经通过更新到最新的内核并重新启动来解决它,但问题很快就会回来。 我会感谢一些帮助? 以下是其中一个日志条目: Sep 28 15:47:32 database kernel: [430051.554606] ————[ cut here ]———— Sep 28 15:47:32 database kernel: [430051.554620] WARNING: CPU: 31 PID: 29156 at /build/linux-hFNI9K/linux-3.13.0/net/core/dst.c:285 dst_release+0x45/0x60() Sep 28 15:47:32 database kernel: [430051.554621] Modules linked in: ppdev vmw_balloon coretemp crct10dif_pclmul crc32_pclmul ghash_clmulni_intel aesni_intel aes_x86_64 lr w gf128mul glue_helper ablk_helper cryptd […]

如何在系统崩溃的情况下可靠捕获Linux内核日志消息(BUG,panic)?

我希望能够访问线程/回溯/在死亡之前由内核窃听的内容。 这已被certificate是有问题的,因为我有权访问的所有接口都被禁用。 在重新启动后,systemd日志还没有能够logging有关崩溃的任何信息,可能是因为缓冲区冲洗到文件系统被阻止。 这是我尝试过的并且失败了 控制台访问 – X应用程序在这里运行dayjob,但系统崩溃后,没有键盘input被识别,所以我不能切换到vt netconsole发送数据到nc在另一台机器上侦听 – 我期望这个工作,但一切显示,没有崩溃相关的内核回溯到那里,甚至没有与dmesg -n 8 通过networkingssh – 崩溃后不可能,因为networking也被阻止 还有什么其他的select,我必须捕获100%的一切? 也许串口控制台? (什么将是一个合适的设备)我认为任何与USB的东西都易于也阻止子系统。 注意 :这个盒子是本地的,坐在我的房间里,所以所有的访问和方法都可用。

日志文件膨胀由于nouveau

我的kern.log和syslog文件已经增长到> 50Gb,包含几百万行: Feb 23 23:32:43 Yawning-Angel kernel: [396111.179453] nouveau E[ PFIFO][0000:05:00.0] PBDMA0: ch 2 [Xorg[1074]] subc 0 mthd 0x001c data 0x00001004 Feb 23 23:32:43 Yawning-Angel kernel: [396111.179469] nouveau E[ PFIFO][0000:05:00.0] PBDMA0: ACQUIRE Feb 23 23:32:43 Yawning-Angel kernel: [396111.179472] nouveau E[ PFIFO][0000:05:00.0] PBDMA0: ch 1 [DRM] subc 0 mthd 0x001c data 0x00001004 Feb 23 23:32:43 Yawning-Angel […]

如何从崩溃工具读取数据包丢弃的结果

我有Linux机器红帽7.2 因为eth1接口的丢包问题 我们根据红帽链接进行testing – https://access.redhat.com/solutions/206223 最后我们从崩溃工具中得到如下结果 crash> sym 0xffffffff8152aa5b ffffffff8152aa5b (t) __netif_receive_skb_core+1643 /usr/src/debug/kernel-3.10.0-327.10.1.el7/linux-3.10.0-327.10.1.el7.x86_64/net/core/dev.c: 3587 crash> sym 0xffffffff8152aa5b ffffffff8152aa5b (t) __netif_receive_skb_core+1643 /usr/src/debug/kernel-3.10.0-327.10.1.el7/linux-3.10.0-327.10.1.el7.x86_64/net/core/dev.c: 3587 crash> sym 0xffffffff81597290 ffffffff81597290 (t) __udp4_lib_mcast_deliver+656 /usr/src/debug/kernel-3.10.0-327.10.1.el7/linux-3.10.0-327.10.1.el7.x86_64/net/ipv4/udp.c: 1683 crash> sym 0xffffffff81560b58 ffffffff81560b58 (t) ip_error+104 /usr/src/debug/kernel-3.10.0-327.10.1.el7/linux-3.10.0-327.10.1.el7 .x86_64/net/ipv4/route.c: 938 crash> sym 0xffffffff8151a448 ffffffff8151a448 (T) skb_queue_purge+24 /usr/src/debug/kernel-3.10.0-327.10.1.el7/linux-3.10.0-327.10 .1.el7.x86_64/net/core/skbuff.c: 2413 crash> sym 0xffffffff815d3d7a ffffffff815d3d7a (t) unix_stream_connect+714 /usr/src/debug/kernel-3.10.0-327.10.1.el7/linux-3.10.0-327.10.1.el7.x86_64/net/unix/af_unix.c: […]

MS KernRate的Linux替代品

我正在寻找一种在Linux上检查驱动程序的方法。 在Windows上,我一直在使用KernRate,它随着时间的推移给了我CPU%。 我想知道的是每个驱动程序的CPU%和MemFootPrint,如顶部,但对于驱动程序。 我应该使用什么工具?

在kernel.org domU上用Xen 3.4.1“xm save”失败

我已经从源代码安装了Xen 3.4.1。 我的一些paravirt domU使用官方XenLinux内核(2.6.18),有些使用main.org kernel.org。 当我在kernel.org guest虚拟机上运行“xm save”命令时,“xm save”命令挂起在dom0运行的地方,在domU控制台上出现错误: PM: Device rtc_cmos failed to suspend: error -22 xen suspend: dpm_suspend_start -22 我使用内核版本2.6.31.4为domU,我从源代码(XenLinux domU挂起没有问题)。 这是一个错误还是我做错了什么? 这是有问题的domU的Xenconfiguration文件: # # Configuration file for the Xen instance lit, created # by xen-tools 4.1 on Sat Jul 25 11:01:31 2009. # # # Kernel + memory size # kernel = […]