Questions tagged «linux-kernel»

该标签用于询问有关Linux内核本身内部的问题,尤其是有关内核模块或驱动程序的使用或配置的问题。

7
无法安装VIrtualbox,“指定KERN_DIR = <目录>” —将Virtual Box安装到Debian?
我收到此错误: Makefile:181:***错误:无法找到当前Linux内核的源。指定KERN_DIR =并再次运行Make。停止。 基本上我在做: $ sudo /etc/init.d/vboxdrv setup Removing existing VirtualBox non-DKMS kernel modules [ OK ] Building the VirtualBox Guest Additions kernel modules The headers for the current running kernel were not found. If the following module compilation fails then this could be the reason. The missing package can …

5
是否可以更早地干预OOM杀手?
我尝试将开发系统调整为最大的可靠性。我禁用了交换功能,因为对于GUI使用,它主要使计算机无响应,从而不再可用。但是,如果攻击性的应用吞噬了内存,那么似乎有一些机制可以提高速度,从而最大限度地利用内存。没有硬盘交换操作,但是系统同样没有响应。因此,我想让OOM杀手kick脚,然后系统对内存增益进行任何特殊的努力。例如,如果可用物理内存少于100 MB,是否可以配置OOM杀手执行操作?

2
目录-Linux中的/ sys
谁能解释我/sys在Linux系统上的目录里面有什么?我用Google搜索它并获得了一些结果,但是对此我需要有明确的思路。有没有人愿意给我关于/ sys的简短(简短)说明?

7
VirtualBox Ubuntu Guest Additions未安装:modprobe vboxsf失败
我刚刚从虚拟盒子中安装了该软件,我从ubuntu官方网站上下载了ISO,这是最新的LTS。 我试图使用“插入来宾添加CD映像”来安装来宾添加。结果: Verifying archive integrity... All good. Uncompressing VirtualBox 5.2.0 Guest Additions for Linux........ VirtualBox Guest Additions installer Removing installed version 5.2.0 of VirtualBox Guest Additions... Copying additional installer modules ... Installing additional modules ... VirtualBox Guest Additions: Building the VirtualBox Guest Additions kernel modules. VirtualBox Guest Additions: Look at …


1
在Debian内核中启用用户名称空间
我试图弄清楚如何在内核中启用用户名称空间功能(我认为是CAP_SYS_USER_NS)。我正在使用Debian Stretch,内核4.6.0-1-amd64。 我的假设是有一种方法可以打开用户名称空间并重新编译内核。经过几个小时的搜索,我可以在Ubuntu中找到执行此操作的帖子(https://blog.tutum.co/2013/12/14/enabling-the-user-namespace-in-ubuntu-13-10-saucy/),但不是Debian(问题可能出在我的追踪不正确,因此我的搜索不合理)。 我的最终目标是启用这些功能,以便跟上Docker和Google沙盒的步伐,后者显然要求在内核中启用用户名称空间(例如,我的Chrome容器不再起作用)。

6
“ sudo -s”实际上是做什么的?
此问题是从Stack Overflow 迁移而来的,因为可以在Super User上回答。 迁移 8年前。 我正在使用ubuntu 10.04。 我注意到在终端中运行“ sudo -s ”后,提示从 “ XXX @ XXX ” 至 “ root @ XXX ”, 似乎已更改为root特权。 但是,当我在这里查看“ sudo”命令的文档时,它解释了“ sudo -s”的另一个故事,有人可以向我解释“ sudo -s ”到底在做什么吗?

6
如何将vmlinuz解压缩为vmlinux?
我已经尝试过解压缩,gzip和所有其他作为谷歌搜索结果出现的解决方案,但这些解决方案对我没有用。 要仅获取图像,请搜索GZ签名- 1f 8b 08 00。 &gt; od -A d -t x1 vmlinuz | grep '1f 8b 08 00' 0024576 24 26 27 00 ae 21 16 00 1f 8b 08 00 7f 2f 6b 45 因此图片开始于24576+8 =&gt; 24584。然后只需从该点复制图像并解压缩- &gt; dd if=vmlinuz bs=1 skip=24584 | zcat &gt; vmlinux 1450414+0 records …


2
如何检查启用了哪些SysRq功能?
该文件/proc/sys/kernel/sysrq包含一个数字,例如: 1 (启用所有SysRq命令), 0 (禁用所有), 或基数为10的正整数,用作二进制位掩码,从而启用功能的子集。 有人可以告诉我,当位掩码设置为时,允许/禁止使用哪些SysRq函数438吗? $ cat /proc/sys/kernel/sysrq 438

1
Linux过度使用内存
我一直在研究在Linux中使用的内存过度使用/proc/sys/vm/overcommit_memory,我读过一些不说同样内容的文章。 这个文档在“走向错误的方向”的标题下继续说,“值1:做过度使用,0(默认):不要”,但接下来的几行,它提到,在类似的事实上,这实际上并不正确,而0意味着“猜测过度承诺是多么合理”。这意味着,内存过量使用不使用值0,正确的禁用? 它还表示1表示“永远不会拒绝任何malloc()”,其中2表示“确切地说是过度使用 - 永远不会提交大于交换空间的虚拟地址空间加上物理内存的分数overcommit_ratio”。 另一方面,Red Hat杂志指出,“如果值为0,则内核检查以确定是否有足够的内存可以释放来自应用程序的malloc调用的内存请求。如果有足够的内存,那么请求被授予。否则,它被拒绝并且错误代码被返回给应用程序。“ 这听起来就像禁用过度使用。 “如果该值设置为1,则内核授予的分配高于物理RAM的数量,并在系统中交换,如overcommit_ratio值所定义....如果此文件中的设置为2,则内核允许所有内存分配,无论当前的内存分配状态如何。“ 就值1和2而言,这与之前的文档所说的相反,对吧? 有谁知道什么是真正的正确,如果有可能'禁用'过度使用?


4
Linux内核在Pentium 4上的“切换到时钟源tsc”处挂起
硬件:Dell Dimension 4500S:i845G,奔腾4,现货+ 2GB RAM和最新的(大约于2002年)BIOS更新。 我一直在从源代码构建Linux系统,到目前为止,该书是LFS 7.0。我构建的第一个内核可以正常工作,但是有很多绒毛和膨胀,所以我现在针对目标硬件优化内核(请参见上文)。 我最新的配置尝试以及一些反复的试验和错误尝试一直挂在printk的“切换到clocksource tsc”语句上。我的“好”内核从未遇到过问题……这是3.1.0 btw版本。两者都是从同一个源代码树,没有补丁,建make mrproper,make menuconfig等等,所以很明显,我只是缺少一些关键的CONFIG_XXX标志。 我已经盯着这个问题呆了一天多了,我建立了知道多少次但无济于事的内核。 我发现有趣的一件事是获得的良好内核: # cat /sys/devices/system/clocksource/clocksource0/current_clocksource tsc 另外,了解它可能会很有用。 # cat /sys/devices/system/clocksource/clocksource0/available_clocksource tsc acpi_pm 我尝试了使用各种选项进行构建配置,但是目前我不记得任何细节,所以请不要问。通过搜索,我发现并测试了几个内核参数,例如clocksource=pit和notsc,但是所有这些参数也都失败了。再一次,我希望我写下迄今为止我已经尝试过的每件事,事后回想... 大多数论坛示例都是针对2.x内核的,并且通过一些不同的引导选项得以解决,但我的好内核仅使用root=/dev/sdaX ro。因此,我知道如果我能找到正确的构建配置,那么我对这种硬件和内核3.1.0的组合很满意。 而且,大多数发布了类似问题的人都说,几分钟后,系统将继续加载,一切都变了。我已经让它闲置了足够长的时间来煮晚餐,但它仍然没有恢复加载。 我希望你们中的一位大师能够读到这句话,然后说:“是的,我刚刚在我的P4恐龙上设置了CONFIG_XXX = y,效果很好。” :) 让我知道您需要我尝试或检查的内容,我们将很乐意发布结果。

3
/ proc / vmstat中的参数(pgpgin,pswpin)和(pswpout,pgpgout)之间的确切区别是什么?
请注意,此问题linux仅适用于。而到swap space,我指的是专用的swap partition。 我做google了一些,发现了这些definitions: Paging refers to writing portions, termed pages, of a process’ memory to disk. Swapping, strictly speaking, refers to writing the entire process, not just part, to disk. In Linux, true swapping is exceedingly rare, but the terms paging and swapping often are used interchangeably. 和 page-out: …


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.