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

เคอร์เนลลินุกซ์เป็นเคอร์เนลของระบบปฏิบัติการที่ใช้โดยระบบปฏิบัติการคล้ายยูนิกซ์ตระกูลลินุกซ์ เป็นหนึ่งในตัวอย่างที่โดดเด่นที่สุดของซอฟต์แวร์ฟรีและโอเพนซอร์ส

3
เคอร์เนลลินุกซ์ 1000 HZ จำเป็นหรือไม่หากฉันมีตัวจับเวลาที่ไม่มีค่าและมีความละเอียดสูง
ฉันพยายามปรับปรุงประสิทธิภาพบนเซิร์ฟเวอร์ของฉัน ฉันมีกระบวนการบางอย่างที่ต้องการตัวสั่นน้อย (ความแปรปรวนน้อยกว่า 10ms) ฉันมีค่าเฉลี่ยการโหลดสูงสุด 4 ใน i7-920 (4 ฟิสิคัลคอร์, 8 กับ HT) มีประมาณ 10 กระบวนการตั้งแต่ 40% ถึง 90% ของโหมดผู้ใช้หลัก การใช้ระบบรวมเป็น 3% การใช้งาน CPU ทั้งหมดสูงสุด 80% การตั้งค่าเคอร์เนลจาก 100hz เป็น 1000hz จะช่วยปรับปรุง jitter หรือไม่ถ้าตัวจับเวลาไม่มีค่าและความละเอียดสูงตั้งไว้แล้ว? หน้านี้ดูเหมือนว่าจะยังคงทำอะไรบางอย่าง https://lkml.org/lkml/2009/4/28/401 วิธีการเกี่ยวกับการเปลี่ยนจากความสมัครใจ (PREEMPT_VOLUNTARY) เป็นแบบเสียได้ (PREEMPT)

5
tc u32 - วิธีจับคู่โปรโตคอล L2 ในเมล็ดล่าสุดได้อย่างไร
ฉันมีรูปที่ดีพร้อมตัวกรองที่ถูกแฮชสร้างขึ้นที่สะพานลินุกซ์ ในระยะสั้นbr0เชื่อมต่อexternalและinternalอินเตอร์เฟซทางกายภาพแพ็คเก็ตที่ติดแท็ก VLAN จะเชื่อมโยง "โปร่งใส" (ฉันหมายถึงไม่มีการเชื่อมต่อ VLAN อยู่ที่นั่น) ตอนนี้เมล็ดที่แตกต่างกันทำแตกต่างกัน ฉันอาจผิดกับช่วง verions เคอร์เนลที่แน่นอนโปรดยกโทษให้ฉัน ขอบคุณ 2.6.26 ดังนั้นในเดเบียน 2.6.26 และสูงกว่า (มากถึง 2.6.32 ฉันเชื่อ) --- งานนี้: tc filter add dev internal protocol 802.1q parent 1:0 prio 100 \ u32 ht 1:64 match ip dst 192.168.1.100 flowid 1:200 ที่นี่ "เคอร์เนล" ตรงกับสองไบต์ในฟิลด์ "โพรโทคอล" กับ 0x8100 แต่นับจุดเริ่มต้นของแพ็กเก็ต …

3
mdev คืออะไรและวิธีการ / dev / * โหนดถูกสร้างขึ้นใน Linux?
เคอร์เนล Linux ของเราคือ 2.6.31 ทำงานบนโปรเซสเซอร์ MIPS ในตัวพร้อมด้วย busybox สคริปต์การเริ่มต้น (rcS) เริ่ม mdev ด้วย: echo "/sbin/stbhotplug" > /proc/sys/kernel/hotplug mdev -s ทุกคนสามารถบอกได้ว่ายูทิลิตี้ Linux mdev ทำอะไรได้บ้าง ดูเหมือนว่าจะทำการเชื่อมต่ออัตโนมัติโดยอัตโนมัติเนื่องจาก stbhotplug เป็นสคริปต์ที่จัดการอินเทอร์เฟซอีเธอร์เน็ต นอกจากนี้ rootfs ที่เราได้รับเท่านั้นมีอุปกรณ์คอนโซลเช่น/dev/consoleเป็นไฟล์เดียว/devมา อย่างไรก็ตามเมื่อระบบกำลังทำงาน/devไดเรกทอรีจะเต็มไปด้วยไฟล์อุปกรณ์ (เช่น/dev/mtdฯลฯ ) เหตุผลที่ฉันถามคือบางครั้งเราได้รับข้อผิดพลาดโดยมีรายงานว่า/dev/ubi_ctrlไม่พบหรือ/dev/ubi1ไม่พบ Linux สร้างอุปกรณ์เหล่านี้ได้อย่างไรหรือเมื่อไหร่? ขอบคุณ

2
ไม่สามารถอัปเดตเคอร์เนล linux บน VPS
ฉันเพิ่งเริ่มใช้ VPS จาก OVH: http://www.ovh.co.uk/vps/vps-classic.xml นี่อาจเป็นปัญหาที่เฉพาะเจาะจงมากสำหรับผู้ให้บริการรายนี้ เป้าหมายของฉันคือการติดตั้งและเรียกใช้ Docker สำหรับมันฉันต้องการเคอร์เนลโมดูลที่รองรับ โดยค่าเริ่มต้นเครื่อง VPS ของ OVH ใช้เคอร์เนลที่กำหนดเองซึ่งไม่ได้และ Docker ขัดข้อง ฉันลองติดตั้งเครื่องใหม่สองสามครั้งโดยใช้ Debian (6, 7) และ Ubuntu (12.04, 13.10) รุ่นต่าง ๆ สำหรับ VPS ของพวกเขาทุกครั้งที่ uname -r แสดงให้ฉันเห็น uname -r 2.6.32-042stab084.14 ... / boot directory ว่างเปล่าไม่มี grub หรือ lilo ติดตั้งอยู่ไม่มีแพ็คเกจ linux-image ติดตั้งอยู่แม้ว่าจะพร้อมใช้งานก็ตาม การติดตั้งเคอร์เนล linux จากพื้นที่เก็บข้อมูล, ด้วง, …

3
ฉันจะดูบันทึกในเซิร์ฟเวอร์หลังจากเคอร์เนลเกิดความตื่นตระหนกได้อย่างไร
ฉันกำลังใช้งานเครื่อง gentoo Linux และเมื่อเร็ว ๆ นี้มีสถานการณ์ที่เซิร์ฟเวอร์ค้างอยู่ในสถานที่ที่ฉันอยู่ร่วมกันและเมื่อฉันไปถึงที่นั่นฉันสังเกตเห็นว่าเซิร์ฟเวอร์ถูกแขวนอยู่บนสิ่งที่ดูเหมือนจะทำให้เคอร์เนลแขวน ฉันรีบูทเครื่องด้วยการรีบู๊ตอย่างหนักและรู้สึกผิดหวังที่พบว่าฉันไม่สามารถหาหลักฐานชิ้นใด ๆ ว่าทำไมเครื่องถึงแขวน เป็นความจริงหรือไม่ที่เมื่อฉันทำการรีบูทข้อความตัวเองจะหายไปหรือมีการตั้งค่าที่ฉันสามารถทำได้ในที่ใดที่หนึ่งใน syslog-ng หรืออาจจะเป็น sysctl เพื่อเก็บบันทึกข้อผิดพลาดอย่างน้อยที่สุดเพื่อป้องกันอุบัติเหตุ ในอนาคต ? ฉันใช้เคอร์เนล 2.6.x อยู่ดี ขอบคุณล่วงหน้า.

2
nic: มีบางอย่างชั่วร้ายเกิดขึ้น! ffff
ฉันกำลังกำหนดค่า GNU / Linux Router พร้อม Debian Stretch (9.7) และก่อนที่จะรีบูตเซิร์ฟเวอร์การรับส่งข้อมูลทั้งหมดจากอินเทอร์เฟซหนึ่งไปยังอีกอินเตอร์เฟสนั้นก็โอเค แต่หลังจากนั้นฉันได้รับข้อความเช่นนี้ (tty): enp1s6: Something Wicked happened! ffff. ฉันมีโฮสต์บนสวิตช์เดียวกันและเครือข่ายเดียวกันเพื่อวัตถุประสงค์ในการทดสอบและโดยทั่วไป LAN ของเราเตอร์จะไม่ตอบสนองต่อเสียงสะท้อนที่ร้องขอ ต่อไปนี้เป็นข้อมูลบางอย่างเกี่ยวกับเซิร์ฟเวอร์ kernel.log Jan 25 08:58:02 server001 kernel: [25060.494127] enp1s6: Link changed: Jan 25 08:58:02 server001 kernel: [25060.494127] 100Mbps, half duplex Jan 25 08:58:02 server001 kernel: [25060.494254] enp1s6: Something Wicked happened! …

1
วิธีการกำหนดเส้นทางแบบหลายเส้นทางต่อแพ็คเก็ตบน Linux
เคอร์เนล Linux ก่อน 3.6 ใช้การแคชเส้นทางเพื่อทำเส้นทาง IPv4 หลายเส้นทางซึ่งหมายความว่าการกำหนดเส้นทางระหว่างสองสายแยก / ISP นั้นค่อนข้างง่าย จาก 3.6 อัลกอริทึมเปลี่ยนเป็นแพ็คเก็ตต่อหมายความว่าต้องใช้เทคนิคมาร์กเกอร์ตาราง / กฎ / iptables เพื่อให้บรรลุสองบรรทัด / ISP อย่างไรก็ตามหากคุณมีสองบรรทัดที่มี ISP เดียวกันซึ่งสามารถกำหนดเส้นทาง IP เดียวลงทั้งสองบรรทัดบนพื้นฐานต่อแพ็คเก็ตในรูปแบบที่สมดุล / ล้มเหลวจาก 3.6 คุณสามารถประสบความสำเร็จในการเชื่อมสาย (ระดับ IP) ได้อย่างง่ายดาย เส้นทางต่อแพ็คเก็ตในทั้งสองทิศทาง จาก 4.4 เคอร์เนลเปลี่ยนไปอีกครั้งเป็นโหลดบาลานซ์ที่อิงตามโฟลว์โดยใช้แฮชเหนือที่อยู่ต้นทางและปลายทาง ฉันกำลังใช้เคอร์เนล 4.4.36 และกำลังใช้การกำหนดเส้นทางแบบหลายเส้นทางผ่านการเชื่อมต่อ PPPoE ปริมาณการใช้งานดาวน์สตรีมของฉันจาก ISP ถูกกำหนดเส้นทางข้ามสองบรรทัดแยกกันตามแต่ละแพ็กเก็ต (หนึ่ง IP กำหนดเส้นทางลงทั้งสองบรรทัด) สิ่งนี้ทำให้ฉันมีความเร็วในการดาวน์โหลดเร็วกว่าความเร็วของแต่ละบรรทัด เกือบความเร็วของทั้งสองสายเข้าด้วยกัน มันใช้งานได้ดีมากวิดีโอ Skype, …

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': …

2
ฉันจะตั้งค่าพารามิเตอร์เคอร์เนลเริ่มต้นใน CentOS สำหรับเมล็ดที่มีอยู่และในอนาคตได้อย่างไร
ฉันต้องการลบพารามิเตอร์rhgbและquietเคอร์เนลที่ใช้เป็นค่าเริ่มต้นเมื่อเคอร์เนลถูกบูทใน CentOS 6 แต่ฉันต้องการให้มันใช้กับเมล็ดทั้งหมดที่ติดตั้งอยู่ในปัจจุบันรวมถึงเมล็ดที่ติดตั้งในอนาคต ฉันต้องทำสิ่งนี้จากสคริปต์ดังนั้นการแก้ไขไฟล์ด้วยตนเองจึงไม่ใช่ตัวเลือกและการเปลี่ยนแปลงไฟล์ใด ๆ ควรทำอย่างหมดจดที่สุด ใน Debian / Ubuntu ฉันจะเปลี่ยนGRUB_CMDLINE_LINUX_DEFAULTในและเรียกใช้แล้ว/etc/default/grub update-grubฉันไม่พบการตั้งค่าดังกล่าวใน/etc/sysconfig/grubหรือ/etc/sysconfig/kernelไม่และไม่มีupdate-grubสคริปต์

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 …

1
กระบวนการล้างใช้ CPU มากเกินไป
เซิร์ฟเวอร์คือ EC2 Instance ซึ่งย่อมาจากการบันทึกไฟล์ไปยัง NAS (NFS) จาก HTTPD กระบวนการเช่น flush-0: 32 ใช้เกินกว่า 90 ของ CPU และโหลดเฉลี่ย: 65.50, 64.02, 66.59 ตามกราฟมันเพิ่มขึ้นทุกวันในขณะที่ค่าเฉลี่ยการโหลดเริ่มต้นคือ ~ 1.01, 2.02, 1.80 ใน 4 แกน ฉันได้เพิ่มอินสแตนซ์อื่นที่คล้ายกันภายใต้ Load Balancer และการใช้งาน CPU อยู่ที่ประมาณ 6% ATM เท่านั้น กระบวนการ flush เหล่านี้ทำอะไรกันแน่ บางทีเราควรปิด NFS attribute cache หากลูกค้าต้องการเพียงเขียนข้อมูล? อาจเป็นเพราะการกระจายตัวของแพ็กเก็ต นี่คือสถิติบางส่วนของnfsstat -s -4: ================================================================= Server …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.