内核专题提供内核的最新资讯内容,帮你更好的了解内核。
尝试将一个非常大的文件夹(450G)备份到2TB驱动器时,该服务器仅作为备份目标rdiff-backup(版本1.2.8 – 最后标记为稳定),导致内核崩溃. 系统: Linux giorgio 3.2.0-4-amd64 #1 SMP Debian 3.2.51-1 x86_64 GNU/Linux 磁盘:2个1TB磁盘,采用软件镜像RAID模式,1个2TB磁盘,仅用于备份. 我有一个怀疑:服务
我没有问题找出一个套接字属于用户空间 – 我只是扫描/ proc /看看哪个PID拥有[套接字].但是在内核空间中打开TCP套接字时,/ proc /中没有条目(因为内核没有PID). 我认为假设仅仅因为在/ proc中找不到套接字是不安全的,它是由内核启动的. 我虽然关于/ proc / net / tcp的最终未记载的7列.也许其中一个人可以提供太多套接字来源的提示?我无法破译内核的源代码来弄
除了内核版本之外,我有两台机器在各方面都相同(硬件,分发,应用程序工作负载,/ proc / sys / vm设置等).一个是2.6.33,另一个是3.1.0.对于给定的工作负载,2.6.33机器的性能明显更好(两者都是I / O,主要是读取).我注意到3.1.0机器上的缓存/主动/主动(文件)相当小(超过20GB),并且似乎没有考虑报告的任何其他指标.事实证明3.1.0机器上发生了更多的读取(由
我有一个运行Debian 6的专用服务器,包含Libvirt(0.9.11.3)和Qemu-KVM(qemu-kvm-1.0 dfsg-11,Debian). 我在使用较新的内核(> 2.6.38)在KVM来宾中使用桥接/路由网络时遇到问题. NATted网络工作正常. 较旧的内核也可以很好地工作. 主机内核的版本是3.2.0-2-amd64,问题也出现在较旧的主机内核上. 主机的/ etc /
我最近购买了一个名为Hide my WP的高级WordPres插件.我打算在我的 nonprofit organization’s website上使用这个插件,这是一个带有SSL的多站点WordPress安装. 实现它后,页面加载时间从4-6秒(已经非常糟糕,但我有很多内容)到30-60分钟. 我应该补充一点,95%的页面加载时间处理服务器响应时间(使用Firefox时,左下角会看到“等待nat
任何人都可以向我解释为什么KSM不起作用这意味着目前我的内核没有利用KSM来减少RAM的使用. grep KSM /boot/config-3.2.0-23-generic CONFIG_KSM=y cat /sys/kernel/mm/ksm/pages_shared 0 cat /sys/kernel/mm/ksm/pages_sharing 0 cat /sys/kerne
我正在运行Debian GNU / Linux 5.0,我遇到来自内核的间歇性out_of_memory错误.服务器停止响应除ping之外的所有操作,我必须重新启动服务器. # uname -a Linux xxx 2.6.18-164.9.1.el5xen #1 SMP Tue Dec 15 21:31:37 EST 2009 x86_64 GNU/Linux 这似乎是来自/ var / log
除了从我即将继承的生产LAMP Web服务器的logwatch中获取以下内容.它是一台专用的戴尔服务器,运行CentOS 5,带有RAID 1,跨两个1TB驱动器. 除了配置Apache,PHP和MySQL之外,我几乎没有任何经验(我不太了解LAMP中的L)所以我不确定如何处理以下内容: WARNING: Kernel Errors Present EXT3-fs warning: mo
我正在使用以下内核版本运行Ubuntu 10.04 Linux ip-10-0-1-119 2.6.32-343-ec2 #45-Ubuntu SMP Tue Feb 14 18:18:17 UTC 2012 x86_64 GNU/Linux 内存状态显示缓存正在使用RAM的最大份额. ubuntu@ip-10-0-1-12:~$free -m total u
我必须运行延迟敏感的应用程序,并且我被要求将计时器分辨率更改为1000 Hz或更高.我在网上搜索了一下,发现了有关CONFIG_HZ等的网页. 但是,文件中似乎还有其他几个相关的设置,所以我想确保我不会弄乱设置.我在这里发布一些输出 $cat /boot/config-2.6.28-11-generic | grep HZ # CONFIG_HZ_1000 is not set # CONFIG_
我有核心i5与8GB的RAM. 我的机器上安装了VMware workstation 10.0.1. 我将Fedora 20 Desktop Edition安装在VMware作为客户机操作系统. 我正在使用linux内核源代码v 3.14.1.我正在为linux内核开发一个I / O调度程序.在代码中进行任何修改后,每次花费大约1小时30分钟来编译和安装整个内核代码以查看更改. 编译和安装命令:
我有一个 linux内核驱动程序和一个用户应用程序与它进行交互.内核驱动程序中有一个死锁.我在linux内核中被称为“ lockdep”的这个功能.我能够配置它并重新编译我的内核(我看到/ proc中的lockdep文件夹).但是我不知道如何推断这个工具的输出,或者如何使用这个工具调试驱动程序.任何帮助将不胜感激. 谢谢! 要启用lockdep功能,请通过menuconfig编辑.config文件
Linux中是否有内核函数可以返回物理内核的数量 内核模块正在运行的逻辑核心(在超线程的情况下)? 看看include / linux / smp.h的结尾:smp_processor_id() 为您提供当前正在执行的CPU的编号. get_cpu()会做的 相同,也将禁用抢占,以便你继续 直到put_cpu()被调用的CPU. 从用户空间,您可以使用sched_getcpu()或getcpu()
如何为可加载的 Linux内核模块(比如vmlinux-uname -r.debug中的内核模块)构建调试信息?是否在我们构建模块时生成它,如果是这样的话它将位于何处? 假设您使用CONFIG_DEBUG_INFO构建了内核,则调试符号应该已经存在于相关模块的.ko文件中.但是,由于模块可以在任何地址动态加载,因此需要为gdb提供更多信息. cd /sys/module/${MODNAME}/se
在 linux设备驱动程序开发中,file_operations结构使用“struct module * owner”. >当我们总是用THIS_MODULE初始化它时,这种结构有什么用? >该字段何时可以设置为NULL? 该字段告诉谁是struct file_operations的所有者.这可以防止模块在运行时卸载.使用THIS_MODULE初始化时,当前模块保留对其的所有权
我一直在尝试移植一些 Linux驱动程序,并意识到 Linux的内核版本2.4和2.6之间存在很大差异. 在2.4版本的内核中,模块编程如下 – #define MODULE #include <linux/module.h> #include <linux/kernel.h> int init_module(void) { printk(KERN_INFO "Hi \n");
我需要用自己的实现替换标准系统调用(例如SYS_mkdir). 正如我在一些来源中读到的,包括Stackoverflow上的this question,自内核版本2.6以来,sys_call_table不是导出符号. 我尝试了以下代码: #include <linux/module.h> #include <linux/kernel.h> #include <linux/uni
Linux Kernel的__is_constexpr(x)宏如何工作?它的目的是什么?什么时候介绍?为什么要介绍? /* * This returns a constant expression while determining if an argument is * a constant expression, most importantly without evaluating th
我尝试在nasm中编写简单的内核模块(v3.6),但insmod说我: $sudo insmod ./hello.ko insmod: ERROR: could not insert module ./hello.ko: Invalid module format $echo $? 1 我编译我的代码: $nasm -f elf64 -o hello.m hello.asm $ld -m elf
是否可以在任何地方为BeagleBone Black平台构建可靠的 Linux内核?我按照 here的说明,以及许多其他地方,但没有一个工作.这两个模块都没有构建(.ko文件只是没有构建,在上面的链接的情况下找不到),或者缺少内核的构建目标.我在32位x86 Ubuntu 14.04上使用Linaro ARM编译器(arm-linux-gnueabihf-gcc)交叉编译. 具体来说,我已经检查了