内核专题提供内核的最新资讯内容,帮你更好的了解内核。
所以我今天正和一位同事讨论,他让我认为奇怪的东西,因为我正准备将安全更新应用到我们的一个生产服务器上. “你永远不应该应用内核更新.”他的推理理由是你不知道它是否会破坏任何链接的模块,这可能会导致应用程序的各个部分崩溃.如果您运行的任何内容都需要您构建自定义内核模块,我会购买它 – 但对于您的标准应用程序,这真的是一个问题吗? FWIW有问题的盒子运行apache webserver和数据库. 我
我有一个全新的CentOS 6.5安装,带有两个(安装到/ mnt / data)1tb Western Digital Black驱动器,带有mdadm的raid 1,通过安装程序配置. 不幸的是,整个系统内核不时会出现类似于下面的跟踪: 有关诊断或修复此问题的任何提示吗? 非常感激! 编辑:这似乎发生在raid数据检查发生的同时: 编辑2:最后两次崩溃发生在星期日凌晨1点,同时发生数据检查.
在内核空间中启用或禁用接口的编程方式是什么?应该做什么? …通过使用IOCTL … ioctl(skfd, SIOCSIFFLAGS, &ifr); …根据您是否要相应地启用或关闭接口,设置或取消设置IFF_UP位,即: static int set_if_up(char *ifname, short flags) { return set_if_flags(ifname, flags |
我正在运行两个在 linux内核空间中提供的“服务”: > Linux Netfilter防火墙(“iptables”) > Linux虚拟服务器负载均衡器(“IPVS”,“LVS”) 现在我想(性能)监视我的“应用程序”,就像我运行的任何其他软件一样.这基本上是什么? CPU时间和内存. 如何从内核中获取这些内容? iptables的内存消耗可以通过连接跟踪表的大小来估算,对于ipvs也是如此.
linux内核如何知道启动过程中/ sbin / init程序的位置? “/ sbin / init”硬编码到linux内核源代码中吗? 是的,/ sbin / init被硬编码到源代码中.查看函数init_post init / main.c: if (execute_command) { run_init_process(execute_command);
当我更新它想要删除我拥有的最老的3内核并升级到新的. 是不是可以让yum不删除旧内核? 在/etc/yum.conf中设置installonly_limit = 3.引自 documentation: installonly_limit Number of packages listed in installonlypkgs to keep installed at the same time.
我按照以下链接进行PXE启动, http://www.howtoforge.com/setting-up-a-pxe-install-server-on-ubuntu-9.10-p3 我能够从服务器ping客户端,当我启动客户端时,它从服务器获取IP地址. 但后来,我收到了这个错误 PXELinux 3.82 2009-06-09 . . . [other informations] !PXE E
我在Solaris中设置了以下tcp内核参数 ndd -set /dev/tcp tcp_ip_abort_interval 120000 ndd -set /dev/tcp tcp_rexmit_interval_max 15000 ndd -set /dev/tcp tcp_rexmit_interval_min 400 ndd -set /dev/tcp tcp_keepalive_i
我运行一个具有24个内核的生产Web服务器,其中的工作是CPU和I / O密集型,但主要是CPU.当总CPU负载为~85%或更高时,我的脚本会延迟执行,以保持负载的可管理性.因此,CPU永远不会比我的脚本知道它能够处理更大的压力. 现在,我的服务器在一次最长3小时的时间块内完成最大容量生产.大部分时间工作进展顺利,但在这段时间的中间,CPU系统负载通常会急剧增加.这是由于内核进程“events /
我有一个专用的Web服务器,提供静态文件víaNFS.服务器有32GB的RAM,但缓存的内存永远不会增长超过16GB. 我非常确定SO可以分配更多,因为全天,缓存的内存保持固定在16GB,但是当logrotate运行时,缓存的内存增长到30GB. 我一直在玩/ proc / slabinfo(nfs_direct_cache nfs_read_data nfs_inode_cache)中的几个值但
我想只读一个扇区从硬盘到内存中的一个特定的页面,这个页面是保留的,没有映射到任何地址映射.我发现 this solution,但我不知道如何将文件翻译成块设备和扇区.例如,在文件mm / filemap.c中的函数do_generic_file_read中有这样一行: error = mapping->a_ops->readpage(filp, page); 由于目标页面不是任何映射,所以我无法使
我有一台机器运行基于Debian Squeeze的 Linux内核3.2.12-rt的自定义构建. 我正在将内核消息打印到控制台.我不希望它这样做.我知道为什么这样做: # cat /proc/sys/kernel/printk 8 4 1 3 但是我不知道第一个值是如何设置为8的,我想要做的就是停止它. 我查看了内核配置;它有CONFIG_DEFAULT_MESSAGE_
假设我有一台带有多个图形适配器和板载图形适配器的 Linux Xen机器. 假设它们都是PCIe适配器. 我猜测Linux内核决定使用它首先使用的任何图形适配器,因为它在启动时是VGA输出? 有没有办法通过内核启动选项将此输出定向到特定适配器? 原因:我想保留图形作为Linux的控制台输出(它是ubuntu服务器 – 不运行X).其他图形适配器将传递给多个Xen来宾. 注意:是否连接了显示器或虚拟
我最近将一个应用程序从一个服务器迁移到另一个服务器,并且我遇到了一些问题,我想知道它们是否与HyperThreading相关联. 关于我的问题,我目前无法访问旧盒子.当我这样做时,我知道在/ proc / cpuinfo中它显示了2个处理器而系统只有1个物理处理器,所以这告诉我HyperThreading已启用. 我想知道的是,如果/ proc / cpuinfo可能纯粹从信息角度展示两个处理器但
是否有任何命令可以读入并加载到 linux磁盘缓存中的文件?这是一个最新的debian系统. 我知道在一般情况下,最好让linux内核弄明白这一点.但我有一个优势.我有一台安装了NFS导向器的笔记本电脑,我想播放一个很长的视频文件,但我不想让网络问题中断playnig.我知道稍后将会读取(大)文件.我知道在播放这个视频时没有别的(真的)会运行.有足够的可用内存来存储此文件. (我知道我可以将文件复
Linux内核信用在很多情况下已经有好几年了,即使你找到一个看起来合乎逻辑的人(如果你想要一个串行驱动程序,也不要纠缠那个做虚拟内存的人)联系信息就不再有效了. [编辑] 对于USB /串行设备,这将是短期合同工作.它在MPSSE模式下使用FTDI芯片组(与i2c无线电芯片通信). Linux当然可以看到FTDI芯片,并将其作为两个普通的串行端口.如果ftdi驱动程序被修改为识别特定设备,而不是将
有没有utiliy,显示我加载的模块的位置. 如果您想知道内核虚拟地址空间中模块的基本内存地址,可以将其作为/ proc / modules中的最后一个字段找到;搜索有问题的模块: $grep '^ext3' /proc/modules ext3 125513 1 - Live 0xf88ce000 如果你想知道从它加载的文件路径,原始路径实际上并没有存储在任何地方,但你可以要求modprobe再
我正在尝试在亚马逊上构建一个Custom Centos 5 AMI,并在启动时内核恐慌. 我花了将近一个星期的时间,我无法弄清楚出了什么问题. 我遵循了以下食谱: http://blog.maclawran.ca/gotchas-porting-centos-58-from-virtualbox-to 我也尝试过互联网上其他类似的食谱,结果相同.我从上面的配方中改变的唯一事情是: >使用最新的Ce
我习惯于将自己的内核用于服务器,因为它可以最大限度地减少漏洞(以及由此产生的补丁)的数量. 在传统(裸机)世界中,整个过程是关于知道你拥有什么(硬件),以及你需要什么(以太网,IPv4,iptables等).在虚拟化环境中,有些东西保持不变(仍然需要以太网)和IPv4),有些东西消失了(电源管理),然后有一些新的需求(vxnet3或vmware-tools,即使它是在内核之外编译的). 所以我的问
我有一个系统遭受了不断增加的内存使用量,直到它达到了交换即使是平凡的东西,因此变得非常反应迟钝.罪魁祸首似乎是内核分配的内存,但我很难弄清楚内核究竟发生了什么. 如何判断哪些内核线程/模块/负责内核内存使用的特定块? 以下是系统内存使用情况随时间变化的图表: 随时间增长的slab_unrecl值对应于/ proc / meminfo中的SUnreclaim字段. 当我在该图表的末尾运行slabto