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

สำหรับคำถามเกี่ยวกับ sysctl ยูทิลิตี้ที่ใช้ในการอ่านและแก้ไขที่รันไทม์แอตทริบิวต์ของเคอร์เนลระบบเช่นหมายเลขเวอร์ชันขีด จำกัด สูงสุดและการตั้งค่าความปลอดภัย ใช้แท็กนี้สำหรับคำถามเกี่ยวกับ sysctl เองหรือคำถามเกี่ยวกับปัญหาที่เกิดจากการใช้ยูทิลิตี้บรรทัดคำสั่ง sysctl

6
ฉันสามารถกำหนดค่าระบบ Linux สำหรับการแคชระบบไฟล์ที่เข้มงวดยิ่งขึ้นได้หรือไม่?
ฉันไม่กังวลเกี่ยวกับการใช้ RAM (เท่าที่ฉันมีเพียงพอ) หรือเกี่ยวกับการสูญเสียข้อมูลในกรณีที่มีการปิดเครื่องโดยไม่ตั้งใจ (เนื่องจากพลังงานของฉันได้รับการสนับสนุนระบบมีความน่าเชื่อถือและข้อมูลไม่สำคัญ) แต่ฉันทำการประมวลผลไฟล์จำนวนมากและสามารถใช้การเพิ่มประสิทธิภาพบางอย่างได้ นั่นเป็นเหตุผลที่ฉันต้องการตั้งค่าระบบให้ใช้ RAM เพิ่มเติมสำหรับระบบไฟล์อ่านและเขียนแคชเพื่อดึงไฟล์อย่างจริงจัง (เช่นอ่านล่วงหน้าทั้งไฟล์ที่เข้าถึงโดยแอปพลิเคชันในกรณีที่ไฟล์มีขนาดสติหรืออย่างน้อย อ่านล่วงหน้าก้อนใหญ่ของมันเป็นอย่างอื่น) และเพื่อล้างบัฟเฟอร์การเขียนน้อยลง ทำอย่างไรจึงจะบรรลุผล (อาจเป็นไปได้) ฉันใช้ระบบไฟล์ ext3 และ ntfs (ฉันใช้ ntfs มาก!) กับ XUbuntu 11.10 x86

4
วิธีควบคุมปริมาณการใช้ทรัพยากรระบบสูงสุดอย่างต่อเนื่องบน Mac
ก่อน Mavericks ฉันสามารถใช้/etc/launchd.confไฟล์เพื่อเปลี่ยนการใช้ทรัพยากรระบบได้สูงสุดตัวอย่างเช่น limit maxfiles 16384 unlimited limit maxproc 16384 unlimited มันไม่ทำงานใน Mavericks อีกต่อไป วิธีที่ถูกต้องในการทำ OS X เวอร์ชั่นล่าสุดคืออะไร?
85 osx  ulimit  sysctl 

11
ปิดใช้งาน hugepages แบบโปร่งใส
เรากำลังติดตั้ง SAP HANA ในเครื่องRAID เป็นส่วนหนึ่งของขั้นตอนการติดตั้งจะกล่าวถึงว่า To disable the usage of transparent hugepages set the kernel settings at runtime with echo never > /sys/kernel/mm/transparent_hugepage/enabled ดังนั้นแทนที่จะรันไทม์ถ้าฉันต้องการให้เป็นการเปลี่ยนแปลงแบบถาวรฉันควรเพิ่มบรรทัดด้านบนใน/proc/vmstatไฟล์หรือไม่
63 linux  kernel  sysctl 

2
อะไรคือความแตกต่างระหว่าง“ all”,“ default” และ“ eth *” ใน / proc / sys / net / ipv [46] / conf /?
ใน sysctl ที่/proc/sys/net/ipv[46]/conf/คีย์มีคีย์ย่อยต่อไปนี้: all, defaultและที่สำคัญสำหรับการเชื่อมต่อเครือข่ายแต่ละ ตัวอย่างเช่นบนเครื่องที่มีเน็ตเวิร์กอินเตอร์เฟสเดียว eth0 มันจะมีลักษณะดังนี้: iserv ~ # ll /proc/sys/net/ipv[46]/conf/ /proc/sys/net/ipv4/conf/: insgesamt 0 dr-xr-xr-x 0 root root 0 12. Sep 23:30 all/ dr-xr-xr-x 0 root root 0 12. Sep 23:30 default/ dr-xr-xr-x 0 root root 0 12. Sep 23:30 eth0/ dr-xr-xr-x 0 root root 0 12. Sep …
37 linux  proc  ipv6  sysctl 

3
ข้อแตกต่างระหว่าง ping localhost กับ ping 127.0.0.1 คืออะไร?
หลังจากดำเนินการต่อไปนี้เพื่อปิดการตอบ ping: # sysctl net.ipv4.icmp_echo_ignore_all=1 # sysctl -p ฉันได้รับผลลัพธ์ที่แตกต่างจากการ ping localhost เทียบกับ 127.0.0.1 # ping -c 3 localhost PING localhost(localhost (::1)) 56 data bytes 64 bytes from localhost (::1): icmp_seq=1 ttl=64 time=0.029 ms 64 bytes from localhost (::1): icmp_seq=2 ttl=64 time=0.035 ms 64 bytes from localhost (::1): icmp_seq=3 ttl=64 time=0.101 …
31 ping  sysctl 

3
การค้นหาค่าของตัวเลือกเคอร์เนลที่เกี่ยวข้องกับ sysctl.conf และ sysctl.d
ในเครื่อง Ubuntu ของฉันใน/etc/sysctl.confไฟล์ฉันมีตัวเลือกการกรองเส้นทางย้อนกลับแสดงความคิดเห็นโดยค่าเริ่มต้นเช่นนี้: #net.ipv4.conf.default.rp_filter=1 #net.ipv4.conf.all.rp_filter=1 แต่ใน/etc/sysctl.d/10-network-security.confพวกเขา (อีกครั้งโดยค่าเริ่มต้น) ไม่ได้แสดงความคิดเห็น: net.ipv4.conf.default.rp_filter=1 net.ipv4.conf.all.rp_filter=1 ดังนั้นจะเปิดใช้งานการกรองเส้นทางย้อนกลับหรือไม่? ตำแหน่งการกำหนดค่าใดที่มีลำดับความสำคัญสูงสุด ฉันจะตรวจสอบค่าปัจจุบันของตัวเลือกเคอร์เนลเหล่านี้และอื่น ๆ ได้อย่างไร?

2
คำอธิบายของค่า kernel.printk
ระหว่าง Debian ที่ 5 และ 6 ค่าเริ่มต้นแนะนำใน kernel.printk /etc/sysctl.confก็เปลี่ยนจากการkernel.printk = 4 4 1 7 kernel.printk = 3 4 1 3ฉันเข้าใจว่าค่าแรกสอดคล้องกับสิ่งที่กำลังจะไปที่คอนโซล 3 ค่าถัดไปคืออะไร ค่าตัวเลขมีความหมายเหมือนกับระดับบันทึก syslog หรือไม่? หรือพวกเขามีคำจำกัดความที่แตกต่างกันอย่างไร ฉันไม่มีเอกสารบางอย่างในการค้นหาของฉันหรือเป็นเพียงแหล่งเดียวในการหาที่มาของเคอร์เนล
19 linux  kernel  logs  sysctl 

1
dmesg: อ่านเคอร์เนลบัฟเฟอร์ล้มเหลว: การอนุญาตถูกปฏิเสธ
ตั้งแต่เมื่อเร็ว ๆ นี้ Debian ได้เปลี่ยนพฤติกรรมเริ่มต้นสำหรับdmesgและฉันไม่สามารถใช้งานได้เพียงแค่จากผู้ใช้ท้องถิ่นของฉัน % dmesg dmesg: read kernel buffer failed: Operation not permitted กันไปสำหรับ: % cat /dev/kmsg cat: /dev/kmsg: Operation not permitted นำแสดงโดยตัวติดตามบั๊กนำไปสู่: dmesg: อ่านเคอร์เนลบัฟเฟอร์ล้มเหลว: การดำเนินการไม่ได้รับอนุญาต ฉันจะเปลี่ยนพฤติกรรมนี้กลับไปเป็นพฤติกรรมก่อนหน้านี้ได้อย่างไรซึ่งผู้ใช้ภายในจะได้รับอนุญาตให้ใช้ dmesg ฉันไม่พบกลุ่มใดกลุ่มหนึ่ง (เช่น. sudoers หรืออะไรทำนองนั้น)
17 linux  debian  dmesg  sysctl 

1
วิธีการตั้งค่าและทำความเข้าใจ fs.notify.max_user_watches
ฉันไม่เข้าใจวิธีที่ดีที่สุดที่จะตั้งด้วยfs.inotify.max_user_watches sysctlในความเป็นจริงฉันไม่เข้าใจสิ่งที่เกิดขึ้นที่นี่นอกเหนือจากความจริงที่ว่าฉันต้องกำหนดจำนวนไฟล์ที่สามารถดูได้โดยกระบวนการเฉพาะ ฉันเชื่อว่าฉันเห็นจำนวนผู้ใช้สูงสุดด้วยการรันคำสั่งนี้: cat /proc/sys/fs/inotify/max_user_watches ความเข้าใจของฉันคือบางคนแนะนำให้เปลี่ยน/proc/sys/fs/inotify/max_user_watchesโดยการเปิด/etc/sysctl.confในตัวแก้ไขและเพิ่มลงใน: fs.inotify.max_user_watches=524288 จากนั้นเรียกใช้sudo sysctl -p- สันนิษฐานว่า - ประมวลผลการเปลี่ยนแปลงที่ทำกับไฟล์ คนอื่น ๆ แนะนำให้ใช้คำสั่งเช่นนี้: sudo sysctl -w fs.inotify.max_user_instances=1024 sudo sysctl -w fs.inotify.max_user_watches=12288 ฉันรู้ว่า-wหมายถึงการเขียน แต่สิ่งที่ถูกเขียนและที่ไหน มันเป็นเพียงว่าคำสั่งนี้มีการเปลี่ยนแปลง/proc/.../max_user_watches? วิธีใดในสองวิธีที่ระบุไว้ข้างต้นดีที่สุด ผมเข้าใจว่า 524288 และ 12288 เป็นตัวเลขที่แตกต่างกัน แต่ผมไม่เข้าใจความแตกต่างระหว่างผลของการทำงานที่และ-p-w
13 linux  sysctl 

2
/ proc / sys vs / sys / modules / mod / พารามิเตอร์
ฉันสงสัยว่าสองสามวันที่ผ่านมามันทำงานอย่างไร เราสามารถตั้งค่าพารามิเตอร์รันไทม์ของเคอร์เนลโดยใช้ sysctl หรือecho boolen 1> /proc/sys/module/exactParameterแต่ใน/sys/modules/module/parameters/parameterเรายังสามารถตั้งค่า พารามิเตอร์สำหรับโมดูล/proc/sys/เกี่ยวข้องกับฮาร์ดไดรฟ์ที่เข้ากับเคอร์เนลหรือไม่? หรืออาจมีพารามิเตอร์สำหรับโมดูลเคอร์เนลที่ใส่ได้ด้วย LKM หลังจากที่โหลดเข้าสู่การทำงานเคอร์เนลเปิดเผยพารามิเตอร์ของพวกเขา/sys/modules/module/paraeter/paramsมา หมายความว่าไม่มีพารามิเตอร์สำหรับโมดูลที่คอมไพล์ลงในเคอร์เนลใช่หรือไม่ ความแตกต่างระหว่างทั้งสองไดเรกทอรีคืออะไร
10 linux  kernel  sysctl  proc 

2
ค้นหาค่าเริ่มต้น sysctl? (โดยไม่ต้องรีบูตเครื่อง)
ฉันได้แก้ไขค่าnet.core.rmem_maxด้วยsysctlแล้วและตอนนี้ฉันต้องการตั้งค่ากลับเป็นค่าเริ่มต้น หากฉันรีบูทnet.core.rmem_maxจะกลับไปเป็นค่าเริ่มต้น (เพราะมันไม่ได้ถูกเขียนทับ/etc/sysctl.conf) แต่ฉันจะรู้ค่านี้ได้โดยไม่ต้องรีบูตเครื่องหรือไม่? เป็นการดีที่ฉันควรจะวิ่งsysctl net.core.rmem_maxไปอ่านค่าก่อนที่จะแก้ไข แต่ฉันลืม ...
10 sysctl 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.