คำถามติดแท็ก kernel

ในการคำนวณเคอร์เนลเป็นองค์ประกอบหลักของระบบปฏิบัติการคอมพิวเตอร์ส่วนใหญ่ มันเป็นสะพานเชื่อมระหว่างแอพพลิเคชันและการประมวลผลข้อมูลจริงในระดับฮาร์ดแวร์ ความรับผิดชอบของเคอร์เนลรวมถึงการจัดการทรัพยากรของระบบ (การสื่อสารระหว่างส่วนประกอบฮาร์ดแวร์และซอฟต์แวร์)

2
เหตุใดการเชื่อมต่อในสถานะ FIN_WAIT2 จึงไม่ถูกปิดโดยเคอร์เนล Linux
ฉันมีปัญหาในกระบวนการระยะยาวที่เรียกว่า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 ควรปิดโดยเคอร์เนลหลังจาก …

5
ค้นหาว่างานใดกำลังสร้างการสลับบริบทจำนวนมากบน linux
ตาม vmstat เซิร์ฟเวอร์ Linux ของฉัน (2xCore2 Duo 2.5 GHz) กำลังทำอย่างต่อเนื่องรอบสวิตช์บริบท 20k ต่อวินาที # vmstat 3 procs -----------memory---------- ---swap-- -----io---- -system-- ----cpu---- r b swpd free buff cache si so bi bo in cs us sy id wa 2 0 7292 249472 82340 2291972 0 0 0 0 0 0 7 …

5
ป้องกันคอนโซลจากการล้างหน้าจอหรือไม่
เมื่อทำการบูทเข้าระบบลีนุกซ์บางครั้งอาจมีหนึ่งหรือสองบรรทัดที่ทำการเคลียร์อย่างรวดเร็ว ฉันคิดว่าบางส่วนของพวกเขาไม่ปรากฏใน dmesg หากไม่มีอะไรอื่นฉันต้องการระงับการเคลียร์ก่อนพร้อมต์ "ล็อกอิน:" มีคำสั่งเคอร์เนลหรือ sysctl ที่ฉันสามารถตั้งค่าเพื่อป้องกันสิ่งนี้เพื่อให้ฉันสามารถอ่านพวกเขาบนหน้าจอคอนโซลหลังจากบูต?
11 linux  kernel  console 

4
วิธีการตั้งค่า shmall, shmmax, shmmin, etc …โดยทั่วไปและสำหรับ postgresql
ฉันใช้เอกสารจาก PostgreSQLเพื่อตั้งค่าเช่นนี้ config: >>> 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 …

1
CPU affinity โต้ตอบกับ cgroups ใน Linux อย่างไร
ฉันพยายามเรียกใช้การวัดแบบหลายเธรดในชุดของซีพียูแบบแยกตัว ตัดเรื่องยาวสั้นผมเริ่มพยายามกับ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 ดังนั้นตอนนี้เรามี …


4
ฉันจะแก้ไขปัญหาเวลาเคอร์เนลสูงได้อย่างไร
ฉันมีเวลาเคอร์เนลสูงผิดปกติบน CPU ของฉันดังที่แสดงในตัวจัดการงาน ฉันสามารถแก้ไขปัญหานี้ได้ด้วยวิธีใดบ้าง

1
เหตุใด 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': …

1
TCP แพ็กเก็ตถูกส่งใหม่ 7 ครั้งเมื่อ sysctl tcp_retries1 ถูกตั้งค่าเป็น 3 - เพราะเหตุใด
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 …

2
กำลังสร้างอะไร / autoconf.h?
เรากำลังพยายามสร้างซอฟต์แวร์ที่ต้องการแหล่งเคอร์เนลไม่ใช่แค่ส่วนหัว ดังนั้นเราจึงดาวน์โหลดเคอร์เนลซอร์สผ่านทาง centos src rpm อย่างไรก็ตาม autoconf.h หายไป พวกเราเหนื่อย ใส่. config ไว้ (คัดลอกจาก / boot) วิ่ง make oldconfig ดังนั้นการสร้างไฟล์ autoconf.h คืออะไร? เราต้องสร้างเคอร์เนลหรือไม่
9 linux  kernel  make 

2
ยังคงได้รับ aacraid: อะแดปเตอร์โฮสต์ยกเลิกข้อผิดพลาดคำขอหลังจากทำตามขั้นตอนที่แนะนำ
ฉันได้รับ aacraid ที่น่าอับอาย: ข้อผิดพลาดในการยกเลิกอะแดปเตอร์โฮสต์กับ Adaptec RAID Controller ใหม่ภายใต้ I / O ระดับสูง ฉันได้อ่านฟอรัมต่าง ๆ แล้วแม้แต่Adaptecsที่การตั้งค่า / sys / block / sdX / อุปกรณ์ / ไทม์เอาต์เป็น 45 จะแก้ไขปัญหานี้ อย่างไรก็ตามฉันใช้ Ubuntu Server 12.04 ซึ่งมีค่านี้อยู่ที่ 45 โดยปริยาย ฉันยังลองข้อเสนอแนะต่อไปซึ่งเป็นการอัพเดตไบออสของ mobo เป็นรุ่นล่าสุดซึ่งฉันทำ ฉันไม่แน่ใจว่ามีคนอื่นที่ใช้งานข้อผิดพลาด "aacraid: Host adapter abort request" ก่อนหน้านี้แม้หลังจากทำตามขั้นตอนเหล่านี้แล้ว นี่คือสิ่งที่ฉันเห็นใน syslog ของฉัน: kernel: [ 5493.523282] …
9 kernel  scsi 

1
จะบังคับให้ Debian บูต Kernel ใหม่ได้อย่างไร
ฉันใช้ Debian 6, Debian GNU / Linux พร้อม Linux 2.6.32-5-amd64 ภายใต้ Grub2 (1.98 + 20100804-14 + squeeze1) บนระบบรีโมต (ไม่สามารถดูข้อความก่อนบูตได้) ฉันรวบรวมและติดตั้งเคอร์เนลใหม่ แต่ฉันไม่สามารถบูตได้ สิ่งที่ฉันได้ทำ: ติดตั้งแพ็คเกจผ่าน: 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 …
9 debian  boot  kernel  grub2 

2
การกำหนดเวอร์ชันเคอร์เนล Linux: Debian Sid vs Ubuntu Precise
ฉันมีการติดตั้งสองเครื่อง: ในเครื่องเดียวฉันได้ติดตั้ง Ubuntu Precise 12.04 เบต้าและอัพเกรดเป็นแพ็คเกจล่าสุด ในเครื่องอื่นฉันได้ติดตั้ง Debian Sid Unstable และอัพเกรดเป็นชุดล่าสุด ในเครื่องอูบุนตู uname -a อ่าน: Linux 3.2.0-20-generic # 32-Ubuntu SMP พฤ. 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 พุธ 28 มีนาคม 13:28:04 UTC 2012 x86_64 GNU …

4
ใช้เวลานานเท่าใดในการ fsck โวลุ่ม
เรากำลังเรียกใช้เว็บไซต์ซึ่งปัจจุบันมีการแสดงผลหน้าเว็บ 3-5 ล้านครั้ง เว็บไซต์ของเราเป็นเว็บไซต์แชร์ไฟล์ซึ่งมีไฟล์ 250,000 ไฟล์และลิงค์สัญลักษณ์ไม่กี่พันลิงก์ ฮาร์ดดิสก์เป็นดิสก์ SATA 1500GB เมื่อใช้hdparmเราก็รู้ว่าความเร็วของฮาร์ดดิสก์ของเราลดลงเหลือ15-20 MB / s ซึ่งก็คือ80 MB / s ดังนั้นตอนนี้เราต้องการเรียกใช้fsckเพื่อแก้ไขปัญหาดิสก์ จะfsckแก้ปัญหานี้ไหม ใช้เวลานานเท่าไหร่จึงจะfsckเสร็จสมบูรณ์ (เพียงแค่เราต้องการคำนวณการหยุดทำงานที่เราจะมี)

2
ฉันสามารถเพิ่มจำนวน inode ใน Linux ได้หรือไม่
ฉันมีเราเตอร์ Linux MIPS พร้อมเคอร์เนล 2.4.17 Root fs เป็น tmpfs และ / rom เป็น cramfs มีหน่วยความจำฟรี 4MB และฟรี 3MB สำหรับ tmpfs ฉันสามารถสร้างไฟล์เปล่าใหม่สองสามไฟล์ แต่ไฟล์ถัดไปล้มเหลวด้วย "เนื้อที่ไม่เพียงพอ" อย่างไรก็ตามฉันสามารถต่อท้ายข้อมูล 1MB ไปยังไฟล์ที่มีอยู่ ดังนั้นปัญหาของฉันอยู่ในการนับไอโหนด และคำถามของฉัน: มีวิธีใดที่จะเพิ่ม inodes แบบไดนามิกหรือไม่? หากฉันไม่สามารถเพิ่มได้แบบไดนามิก - ฉันจะเพิ่มได้ในแหล่งเคอร์เนลที่ไหน
9 linux  kernel  inode 

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.