Questions tagged «kernel»

在计算中,内核是大多数计算机操作系统的主要组成部分。它是应用程序与在硬件级别完成的实际数据处理之间的桥梁。内核的职责包括管理系统资源(硬件和软件组件之间的通信)。

2
为什么Linux内核没有关闭FIN_WAIT2状态的连接?
我有一个叫长寿命过程中的问题KUBE-代理的存在部分Kubernetes。 问题是,连接有时不处于FIN_WAIT2状态。 $ sudo netstat -tpn | grep FIN_WAIT2 tcp6 0 0 10.244.0.1:33132 10.244.0.35:48936 FIN_WAIT2 14125/kube-proxy tcp6 0 0 10.244.0.1:48340 10.244.0.35:56339 FIN_WAIT2 14125/kube-proxy tcp6 0 0 10.244.0.1:52619 10.244.0.35:57859 FIN_WAIT2 14125/kube-proxy tcp6 0 0 10.244.0.1:33132 10.244.0.50:36466 FIN_WAIT2 14125/kube-proxy 这些连接会随着时间的推移而堆积,从而导致过程异常。我已经向Kubernetes错误跟踪器报告了一个问题,但是我想了解为什么Linux内核没有关闭这种连接。 根据其文档(搜索tcp_fin_timeout),处于FIN_WAIT2状态的连接应在X秒钟后由内核关闭,其中可以从/ proc读取X。在我的机器上,它设置为60: $ cat /proc/sys/net/ipv4/tcp_fin_timeout 60 因此,如果我理解正确,则此类连接应在60秒内关闭。但是事实并非如此,它们会处于这种状态数小时。 虽然我也知道FIN_WAIT2连接是非常不寻常的(这意味着主机正在等待连接的远程端可能已经消失的ACK),但我不明白为什么这些连接不会被系统“关闭” 。 有什么我可以做的吗? 请注意,重启相关过程是万不得已的方法。


5
阻止控制台清除屏幕?
引导至Linux时,有时会有一两行会被快速清除。我认为其中一些甚至没有出现在dmesg中。如果没有其他问题,我想在“ login:”提示符之前取消清除。是否可以设置内核命令或sysctl来防止这种情况,以便引导后在控制台屏幕上读取它们?
11 linux  kernel  console 

4
如何设置shmall,shmmax,shmmin等…一般而言和针对PostgreSQL
我使用了PostgreSQL的文档来设置它,例如以下配置: >>> cat /proc/meminfo MemTotal: 16345480 kB MemFree: 1770128 kB Buffers: 382184 kB Cached: 10432632 kB SwapCached: 0 kB Active: 9228324 kB Inactive: 4621264 kB Active(anon): 7019996 kB Inactive(anon): 548528 kB Active(file): 2208328 kB Inactive(file): 4072736 kB Unevictable: 0 kB Mlocked: 0 kB SwapTotal: 0 kB SwapFree: 0 kB Dirty: …

1
CPU亲和力如何与Linux中的cgroup交互?
我正在尝试在一组隔离的CPU上运行多线程基准测试。长话短说,我最初尝试使用isolcpus和taskset,但遇到了问题。现在我在玩cgroups / csets。 我认为“简单” cset shield用例应该可以很好地工作。我有4个核心,因此我想使用1-3核心进行基准测试(我还将这些核心配置为处于自适应刻度模式),然后将0核心用于其他所有功能。 遵循此处的教程,它应该很简单: $ sudo cset shield -c 1-3 cset: --> shielding modified with: cset: "system" cpuset of CPUSPEC(0) with 105 tasks running cset: "user" cpuset of CPUSPEC(1-3) with 0 tasks running 因此,现在我们有了一个“屏蔽”,它是隔离的(用户cset),核心0用于其他所有东西(系统cset)。 好吧,到目前为止看起来还不错。现在让我们看一下htop。所有进程都应已迁移到CPU 0: ??一些过程显示为在屏蔽磁芯上运行。为了排除htop出现错误的情况,我还尝试使用taskset来检查显示为处于屏蔽状态的进程的相似性掩码。 也许这些任务是无法移动的?让我们选择一个显示为在CPU3上运行的任意进程(应该在屏蔽中),htop然后根据以下命令查看它是否出现在系统cgroup中cset: $ cset shield -u -v | grep 864 root …



1
如果Linux缓存太大,为什么QEMU无法分配内存?
如果我使用我的机器[Ubuntu 16.04 64位,内核4.4]一段时间,QEMU需要删除内核缓存,否则,它将无法分配RAM。 为什么会发生? 这是一个示例运行: ~$ free -m total used free shared buff/cache available Mem: 15050 5427 3690 56 5931 4803 Swap: 0 0 0 ~$ sudo qemu-system-x86_64 -m 10240 # and other options qemu-system-x86_64: cannot set up guest memory 'pc.ram': Cannot allocate memory ~$ echo 3 | sudo tee …

1
将sysctl tcp_retries1设置为3时,TCP数据包被重传7次-为什么?
Ubuntu 12.04 我试图更好地理解,当目标未收到确认时,TCP将尝试重传数据包多少次。阅读了tcp手册页后,似乎很明显这是由sysctl tcp_retries1控制的: tcp_retries1 (integer; default: 3) The number of times TCP will attempt to retransmit a packet on an established connection normally, without the extra effort of getting the network layers involved. Once we exceed this number of retransmits, we first have the network layer update the route …

2
什么是生成generate / autoconf.h?
我们正在尝试构建一个需要内核源代码的软件,而不仅仅是头文件。因此,我们通过centos src rpm下载了内核源代码。 但是,缺少autoconf.h。 我们尝试了 将.config放在适当的位置(从/ boot复制一个)。 跑 make oldconfig 那么,什么是创建autoconf.h文件的呢?我们实际上必须构建内核吗?
9 linux  kernel  make 

2
仍然很糟糕:按照建议的步骤操作后,主机适配器中止请求错误
我遇到了臭名昭著的acracraid:在高I / O下,我的新Adaptec RAID控制器出现主机适配器中止请求错误。我已经阅读了几个论坛,甚至Adaptecs,将/ sys / block / sdX / device / timeout值设置为45可以解决此问题。但是我正在运行Ubuntu Server 12.04,默认情况下该值已为45。我还尝试了下一个建议,那就是将我的主板的BIOS更新到最新的建议。 我不确定在执行这些步骤之前,是否还有其他人遇到过此“ aacraid:主机适配器中止请求”错误。 这是我在系统日志中看到的: kernel: [ 5493.523282] aacraid: Host adapter abort request (4,0,0,0) Jan 6 20:29:15 server kernel: [ 5493.523309] aacraid: Host adapter abort request (4,0,0,0) Jan 6 20:29:15 server kernel: [ 5493.523375] aacraid: Host adapter …
9 kernel  scsi 

1
如何强迫Debian启动新内核?
我正在远程系统上的Grub2(1.98 + 20100804-14 + squeeze1)下运行带有Linux 2.6.32-5-amd64的Debian 6,Debian GNU / Linux(无法查看预启动消息)。我编译并安装了一个新内核,但无法启动它。 我做了什么: 通过以下方式安装了软件包: dpkg -i linux-headers-3.5.3.20120914-amd64_3.5.3.20120914-amd64-10.00.Custom_amd64.deb linux-image-3.5.3.20120914-amd64_3.5.3.20120914-amd64-10.00.Custom_amd64.deb 这更新了Grub配置。我的/boot/grub/grub.cfg现在包含: menuentry 'Debian GNU/Linux, with Linux 3.5.3.20120914-amd64' --class debian --class gnu-linux --class gnu --class os { insmod raid insmod mdraid insmod part_msdos insmod part_msdos insmod ext2 set root='(md0)' search --no-floppy --fs-uuid --set 5a3882a9-c7df-4f6a-9feb-f03e3e37be01 echo …
9 debian  boot  kernel  grub2 

2
Linux内核版本控制:Debian Sid vs Ubuntu Precise
我安装了两台机器: 我在一台计算机上已经安装了Ubuntu Precise 12.04 beta,并将dist升级到最新软件包。 在另一台机器上,我已经安装了Debian Sid Unstable,并已dist升级到最新的软件包。 在Ubuntu计算机上,uname -a读取: Linux 3.2.0-20-通用#32-Ubuntu SMP 3月22日星期四02:22:46 UTC 2012 x86_64 x86_64 x86_64 GNU / Linux 在Debian机器上,uname -a读取: Linux 3.2.0-2-amd64#1 SMP 3月28日星期三13:28:04 UTC 2012 x86_64 GNU / Linux 我的问题是关于内核版本的: Ubuntu: 3.2.0-20-generic Debian: 3.2.0-2-amd64 Linux的3.2版发布于: linux-3.2.tar.gz 05-Jan-2012 00:40 94M 从那时起,已经发布了13个发行点,来自kernel.org的3.2.1 .. 3.2.13和3.3版本。 我的问题是关于两台机器上两个内核的源树的历史: 那两个版本的内核从哪个正式的kernel.org内核发行? Debian …

4
fsck卷需要多长时间?
我们正在运行一个网站,目前该网站的浏览量为3-5百万。我们的站点是一个文件共享站点,因此它包含250,000个文件和数千个符号链接。 硬盘是1500GB SATA磁盘。 使用hdparm我们,我们知道硬盘速度已降至15-20 MB / s,即80 MB / s。 因此,现在我们要运行fsck以解决磁盘问题。 将fsck可以解决这个问题? fsck完成将花费多少时间(只是我们要计算将要发生的停机时间)?

2
我可以在Linux中增加inode数量吗?
我有一个带有2.4.17内核的Linux MIPS路由器。根fs是tmpfs,/ rom是cramfs。在tmpfs上有4MB的可用内存和3MB的可用内存。 我可以创建一些新的空文件,但是接下来的文件会失败,并显示“空间不足”。但是,我可以将1MB数据附加到现有文件中。所以我的麻烦在于inode计数。 我的问题是: 有什么方法可以动态增加inode? 如果我不能动态增加它-在内核源代码中哪里可以增加它?
9 linux  kernel  inode 

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.