Questions tagged «linux-kernel»

有关Linux内核和Linux内核相关主题的问题,例如。实现细节,例如系统调用,内核自定义等。对于不涉及内核细节的Linux用户空间主题,[linux]或发行标签更为合适。

1
ps最多只能打印任何进程的命令行的4096个字符
当我为一个Java进程grep时,我得到的输出低于输出,但它被限制为4096个字符,这导致grep输出中未显示实际的进程名称(即kafka.Kafka)。 这是grep的限制吗?有什么方法可以打印超过4096个字符的字符? ps -ef | grep java java -Xmx6G -Xms6G-服务器-XX:+ UseG1GC -XX:MaxGCPauseMillis = 20 -XX:InitiatingHeapOccupancyPercent = 35 -XX:+ DisableExplicitGC -Djava.awt.headless = true -Xloggc:/ x / kafka / data01 / kafka-app -logs / kafkaServer-gc.log -verbose:gc -XX:+ PrintGCDetails -XX:+ PrintGCDateStamps -XX:+ PrintGCTimeStamps -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.authenticate = false -Dcom。 sun.management.jmxremote.ssl = false -Dkafka.logs.dir = …

3
/ dev / nvram危险写吗?
我发现nvram用于BIOS刷新/备份的信息,其中包含一些与BIOS相关的数据。会cat /dev/random > /dev/nvram永久使用计算机吗?我很想键入此命令,但是以某种方式我觉得它对我的机器来说效果不佳,所以我想我想知道玩此设备有多危险。

3
ACPI唤醒4字母代码的含义是什么?
我必须禁用某些事件以避免在台式机中挂起后立即唤醒,而我是通过反复尝试而做到的(工作正常,所以这不是问题)。但我想知道...例如,在我的笔记本电脑中,我的清单很长/proc/acpi/wakeup: [...] RP03 S4 *disabled PXSX S4 *disabled RP04 S4 *disabled pci:0000:00:1c.3 PXSX S4 *enabled pci:0000:03:00.0 RP06 S4 *disabled [...] 我已经四处搜寻,但找不到第一列说明4字母代码含义的列表的地方。我以为事件后带有设备名称的事件是由该设备链接/生成的,但是我对其余大部分感到迷茫...减去了疯狂的猜测。 我怎么知道事件RP06是什么?哪里有清单?还是这些代码是特定于供应商的?

2
(-)的niceness值是什么意思?
根据手册页和维基百科;nice范围从-20到20。 但是,当我运行以下命令时,我发现某些进程具有非数字值,例如(-)。请参阅左侧第六栏,标题为“ NI”。 (-)的优美表示什么? ps axl F UID PID PPID PRI NI VSZ RSS WCHAN STAT TTY TIME COMMAND 4 0 1 0 20 0 19356 1548 poll_s Ss ? 0:00 /sbin/init 1 0 2 0 20 0 0 0 kthrea S ? 0:00 [kthreadd] 1 0 3 2 -100 …

3
Linux内核线程真的是内核进程吗?
我在许多地方都读到Linux在Java VM中为每个用户线程创建一个内核线程。(我看到术语“内核线程”以两种不同的方式使用: 创建用于执行核心OS工作的线程,以及 操作系统知道的线程,并计划执行用户工作。 我说的是后一种。) 内核线程是否与内核进程相同,因为Linux进程支持父级和子级之间的共享内存空间,或者它确实是一个不同的实体?

2
如何判断RAM ECC是否正常工作?
我正计划购买一些ECC RAM来代替我目前在华硕M5A97 Pro主板(AMD 970芯片组,FX-6100 CPU)上安装的非ECC RAM。 安装RAM后,如何判断RAM的ECC功能是否正常工作? 我考虑过dmidecode --type memory当前每个RAM棒可以打印的内容: Error Information Handle: Not Provided Total Width: 64 bits Data Width: 64 bits (对于其中之一,我希望每字节1位ECC的数据宽度可以保持64位,但总宽度可以读取72位。) 可以用来确定ECC是否有效吗?还是dmidecode太低了?我还能使用什么(除了等待并查看日志中是否显示ECC错误,这表明它正在工作,但不是在不工作)? 更新:后来我想到了edac-utils。安装它们,我得到了Not enabling Memory Error Detection and Correction since EDAC_DRIVER is not set。那给了我edac-util和edac-ctl可执行文件。可以将其中之一用于此目的吗?
19 linux-kernel  ram  ecc 

2
Linux和(免费)BSD内核之间的概念差异
(我已经注意到之前曾问过这个问题,但我认为它并没有以我希望了解该主题的方式得到回答。) 两者之间在概念和结构上有什么区别 Linux内核 BSD内核(比方说FreeBSD) 归根结底,它们都是内核-我认为结构,功能和专业化可能会有所不同。在哪种情况下,一种内核会比另一种优势?(Web服务器,数据库,计算等) 是否有任何共同努力将力量集中在一个通用内核或某些模块上,还是毫无意义? PS:在这种情况下,不同的许可证类型或运输/包装/维护方法并不重要。我真的很想了解它们在结构,功能/功能级别和专业化方面的区别。

1
禁用在内核中编译的内核模块(未加载)
我的服务器有两个1 Gb和两个10 Gb板载网卡。 我需要完全禁用1-Gbit网卡,以便ifconfig -a不显示它们。 网卡使用不同的内核模块。10 Gb使用ixgbe和1 Gb使用igb。 01:00.1 Ethernet controller: Intel Corporation 82599ES 10-Gigabit SFI/SFP+ Network Connection (rev 01) Subsystem: Dell Ethernet 10G 4P X520/I350 rNDC Kernel driver in use: ixgbe 05:00.1 Ethernet controller: Intel Corporation I350 Gigabit Network Connection (rev 01) Subsystem: Dell I350 Gigabit Network Connection Kernel …

4
如何从邮件列表中获取Linux内核补丁集?
我没有订阅linux-kernel邮件列表,但是我想获得几周前发布的一组补丁程序,并将其应用于我的内核进行测试。我对补丁,构建等非常熟悉。我的问题是,获取此补丁集的最佳方法是什么?它不适用于我所知道的任何Git仓库,只是发布到邮件列表中进行讨论。 我找到了许多可将linux-kernel邮件列表存档的站点,并且在那里可以看到补丁集,但是这些站点都没有(可以找到)下载原始电子邮件的任何方法,因此我可以使用“ git apply” ”或“补丁”或其他任何内容。由于空白差异等原因,仅从我的Web浏览器复制/粘贴内容似乎不太成功。 人们如何管理这个?

2
UEFI和SecureBoot的影响有多严重?
我计划在未来几天购买一台新笔记本电脑,而新的,超酷的超极本给我留下了深刻的印象。作为GNU / Linux的长期用户,我当然会在上面安装自己选择的发行版。 我可能必须购买一台预装Windows 8的计算机。很有可能它将运行UEFI并具有“安全启动”,非签名内核将无法启动。 UEFI可能不错,BIOS可能需要退出。我想毛茸茸的是安全启动。 据我了解,一些受信任的证书将嵌入到固件中,然后嵌入到内核等中。如果可以将内核的证书追溯到任一固件的证书,则内核将启动,否则UEFI会告诉我并拒绝启动。此过程将防止启动未经认证的软件。尽管我看不到它们,但这可能会有好处。 我不知道开源内核如何获得这些密钥之一并且仍然免费。我已经阅读了Linux邮件列表上的一个线程,其中Red Hat员工要求Linus Torvalds提取一个变更集,该变更集实现了对PE二进制文件进行解析的功能,并采取了一系列复杂的操作以使内核以安全启动模式启动(据我所知) )。他们想要这样做是因为Microsoft仅签署PE二进制文件。Torvalds先生亲切地拒绝了这个变更集,他说内核已经实现了不是PE的标准。RedHat正在尝试将此代码推送到内核,这样他们就不必在一天之内分叉它。 瞧,这是一件复杂的事情。让我问我的问题: 作为家庭用户,使用UEFI和安全启动可以获得什么好处? 如何签署? 谁可以获得签名/证书?它付钱了吗?可以公开吗?(它应该在Linux的源代码中可用,不是吗?) Microsoft是提供签名的唯一授权吗?不应该有一个独立的基金会来提供这些服务吗? 这将如何影响开源和免费内核,爱好者/学术内核开发人员等。例如,该引导(一个非常基本的引导扇区代码): hang: jmp hang times 510-($-$$) db 0 db 0x55 db 0xAA 新闻项目在这个网站是这个问题的inspration。西班牙的一个名为Hispalinux的 Linux用户组已就此问题向Europan Comission提出了针对Microsoft的投诉。 我应该担心吗?我拒绝使用专有软件或受信任公司签名的软件。到目前为止,我已经这样做了,我想继续这样做。提前致谢。

2
Linux内核上有多少实际开发人员?
为了进行研究,我被问到在一个典型的内核版本上有多少实际开发人员。 我知道有Linus Torvalds作为主要开发人员,其次是许多第二主要开发人员。其中一些在公司工作。但是我的疑惑到了: 公司的内核提交意味着是该公司的许多开发人员致力于使该提交成为可能,还是仅仅是一个人(执行提交的那个人)。 是否有帮助公司或主要开发者的第三方团体? 特定版本内核中涉及的总人数可能是多少?不仅是公司总数,还是以某种方式对内核做出贡献的实际人数。

2
谁负责Linux内核?
到今天为止,有许多Linux发行版,如Ubuntu,Fedora,Gentoo,Mint,Debian等。这些发行版以不同的周期更新。Ubuntu似乎每周或每月更新一次内核,而Debian不愿更新内核。 我想知道这些发行版是否维护自己的内核。还是他们只是从Linus Torvalds获得原始内核代码,根据需要对其进行了一些修改,然后使用其软件包管理系统发布了经过修订的内核? 所有发行版都使用Linus Torvalds的相同内核吗?如果是这样,为什么不同的发行版在不同的周期更新/发布它们的内核?

1
尝试编译内核会产生认证错误
我目前正在尝试遵循使用Grsecurity加固用于桌面的Debian指南,以便在我的Kali Linux桌面上安装带有Grsecurity的4.5.7内核。 我正在逐字关注该指令列表,除了以下事实:我正在尝试对4.5.7内核使用Grsecurity的测试补丁,并且我正在运行Kali Linux而不是直接的Debian。 但是,每次尝试编译内核时,都会在“ CC certs / system_keyring.o”行中收到此错误: CC certs/system_keyring.o make[2]: *** No rule to make target 'debian/certs/benh@debian.org.cert.pem', needed by 'certs/x509_certificate_list'. Stop. Makefile:951: recipe for target 'certs' failed make[1]: *** [certs] Error 2 make[1]: Leaving directory '/home/jc/Downloads/linux-4.5.7' debian/ruleset/targets/common.mk:295: recipe for target 'debian/stamp/build/kernel' failed make: *** [debian/stamp/build/kernel] Error 2 我发现,对于任何内核,即使没有应用补丁或修改,我都会遇到此错误,所以它与我用来编译内核的工具(显然是某种系统钥匙串)有关。有人可以告诉我如何修复操作系统和编译内核吗? …

2
如何检查Linux内核是否启用了“ Retpoline”?
对于“ Spectre”安全漏洞,引入“ Retpoline”是减轻风险的解决方案。但是,我读了一篇提到的文章: 如果您构建内核而没有 CONFIG_RETPOLINE,则无法使用retpoline来构建模块,然后再期望它们加载—因为不会导出thunk符号。 如果您使用retpoline构建内核,则可以成功加载不是使用retpoline构建的模块。(来源) 有没有一种简单且通用/通用/统一的方法来检查内核是否启用了“ Retpoline”?我想要这样做,以便安装程序可以使用要安装的内核模块的正确构建。

1
为什么不能自动回收平板对象
更新:我不再在4.9。*上出现此问题。*不确定何时修复。 每天,在进行完整的系统备份之后,各种程序都会因读取错误而失败,直到我运行echo 2 > /proc/sys/vm/drop_caches以释放可回收的平板对象。 例如,这sudo apt-get update是备份后的输出。 $ sudo apt-get update Hit http://ftp.ca.debian.org unstable InRelease Hit http://ftp.ca.debian.org experimental InRelease Ign http://dl.google.com stable InRelease Get:1 http://ftp.ca.debian.org unstable/contrib amd64 Packages/DiffIndex [7,819 B] Hit http://dl.google.com stable Release.gpg Hit http://ppa.launchpad.net wily InRelease Get:2 http://ftp.ca.debian.org unstable/non-free amd64 Packages/DiffIndex [6,577 B] Hit http://dl.google.com stable Release …

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.