Articles of 内核

ProxMox VPS modprobe保险丝不工作

我需要使用sshfs挂载一个目录,但为了工作,我需要保险丝。 当我运行modprobe保险丝我得到这个: FATAL: Could not load /lib/modules/2.6.32-4-pve/modules.dep: No such file or directory 经过一番研究显然是因为ProxMox VPS主机不支持内核中的保险丝。 无论如何,我可以解决这个问题吗? 我真的不想使用Samba,有没有其他的方式来安装一个远程目录?

强制文件和/或目录进入内核文件caching

有什么办法强制或优先考虑某个进程写入/读取的目录,文件或文件到内核文件caching中? 编辑:系统是Linux。 编辑:我有1个进程,它写入一个文件和大约7-10个进程读取由一个进程写入的文件。 我想尽量减less整个磁盘I / O涉及。

命名被杀害

每隔一段时间,我的服务器将杀死命名。 这被logging: Apr 16 17:00:08 li127-203 kernel: Out of memory: Kill process 15723 (named) score 38 or sacrifice child Apr 16 17:00:08 li127-203 kernel: Killed process 15723 (named) total-vm:92096kB, anon-rss:5492kB, filers:0kB 它看起来像我内存不足,但为什么它总是被命名,被杀害,而不是一些其他的过程? 有什么办法可以防止这个? 我在Linode VPS上运行CentOS 6.2。

在Debian 6上获取内核3.2的最佳方式是什么?

我使用Hyper-V作为pipe理程序,需要在其上使用Debian 6,但据我所知,它不被支持。 我想使用集成了Linux集成组件的内核3.2。 什么是使其工作安全稳定的最佳途径?

如何区分故意重启和电源故障

不幸的是,我的一个Centos主机最近重新启动,没有实现监视。 我怎样才能找出是什么导致它重新启动。 我只有ssh访问它。 如何确定是否由于以下原因: 1.power failure.(Will there be any special non maskable interrupt logged some where) 2.Intentional hard reset.(will it be possible to differentiate between power failure n reset also what will be Signal to look for?). 3.manual reboot command(How to differentiate this from hard reset,will inode reveal anythng related to this like "**Cleaning Orphaned […]

如何判断/ dev中的哪个设备添加了内核模块?

我刚刚在CentOS6.4主机上编译QLogic qla2xxx FC驱动程序,并完成 echo 'alias scsi_hostadapter qla2xxx' >> /etc/modprobe.d/modprobe.conf cd /boot cp initramfs-$(uname -r).img initramfs-$(uname -r).img.bak mkinitrd -f initramfs-$(uname -r).img `uname -r` reboot 当做lshw它显示为 description: Fibre Channel product: QLogic Corp. vendor: QLogic Corp. physical id: 0 bus info: pci@0000:04:00.0 version: 02 width: 64 bits clock: 33MHz capabilities: pm pciexpress vpd msix bus_master cap_list rom configuration: […]

内核进程在高负载期间定期吃CPU

我运行了24个内核的生产Web服务器,其中工作是CPU和I / O密集型的,但主要是CPU。 当CPU总负载达到85%或更高时,我的脚本会延迟执行,以保持负载的可pipe理性。 因此,CPU从来没有比我的脚本知道它可以处理更大的压力。 现在,我的服务器一次最多可以容忍3小时以上的容量生产。 大部分时间工作顺利进行,但在此期间,CPU系统负载往往急剧增加。 这是由于内核进程“events / x”,“migration / x”和“ksoftirqd / x”,其中“x”是该进程的CPU编号。 我已经读过,这表明内核正在排队的任务挣扎,这是在压倒性的系统负载下发生的。 但是,正如我所提到的,我的CPU负载是主要瓶颈,为了避免这种问题,故意将其保持在85%左右。 CPU的这种内核使用大大降低了生产速度,只能延长排队的任务。 奇怪的是,大约30分钟后,系统负载将消失,内核进程减less到零CPU使用率,只是稍后再次开始占用CPU。 在这整个过程中,input到CPU的工作量没有变化,通常处理得很好。 但是,当这些内核进程启动时,它完全杀死了生产。 以下是其中一个事件中“top -u root”的输出。 用户CPU使用率为49%,因为系统使用率为40%。 通常这应该是用户〜85%,系统〜5%。 但是,没有iowait,系统的平均负载是24(24核心),这是正常的。 top – 13:10:49 up 44 days, 20:29, 1 user, load average: 22.87, 22.73, 21.36 Tasks: 622 total, 24 running, 585 sleeping, 0 stopped, 13 zombie Cpu(s): 49.4%us, 40.3%sy, 0.0%ni, […]

在PS输出Wchan部分没有显示任何东西

我知道,如果一个进程进入D状态,那么这意味着它处于不可中断的状态。 这个过程不能被任何信号所杀死。 只有在重新启动或I / O等待结束时才会出现该状态。 我在D状态下有很多进程,说明我的机器有问题。 即使重新启动后,他们也回到D状态。 我在网上search,发现ps输出wchan部分告诉内核我的进程等待什么东西。 当我使用这个命令ps axl| grep D ps axl| grep D我越来越-在专栏,并没有在网上解释这是什么意思。 这是我上面的命令的示例输出。 0 0 69970 1 20 0 25064 1088 – D ? 0:00 ls -l 我无法理解上面输出中的含义。

yum更新到特定的内核版本

在rhel 5.3上,由于安全补丁,我想更新内核版本“2.6.18-128.8.1.el5”。 执行时: yum check-update | grep kernel kernel.x86_64 2.6.18-164.2.1.el5 rhel-x86_64-server-5 kernel-devel.x86_64 2.6.18-164.2.1.el5 rhel-x86_64-server-5 kernel-headers.x86_64 2.6.18-164.2.1.el5 rhel-x86_64-server-5 但是2.6.18-164.2.1.el5对应于rhel 5.4,我不想移动到这个版本,我想保留rhel 5.3。 我试过了 yum update kernel-2.6.18-128.8.1 但是这似乎是错误的。 我怎么能更新服务器到这个特定的内核版本?

Linux引导:我可以防止使用引导参数加载模块吗?

我知道我可以将/etc/modprobe.conf或/etc/modprobe.d/blacklist的模块列入黑名单,但是我有一个在挂载文件系统之前加载的令人讨厌的模块(当然除了/ boot),所以我假设, /etc将不会被读取。 我可以防止使用内核启动参数加载模块吗? (我正在使用GRUB) 或者还有其他方法可以做到这一点? 谢谢!