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

คำถามเหล่านี้เกี่ยวกับ Linux โดยทั่วไป - ไม่เฉพาะเจาะจงสำหรับการแจกจ่ายเฉพาะ หากคำถามเกิดขึ้นในสภาวะแวดล้อม Linux โปรดระบุการกระจาย Linux ของคุณในเนื้อความของคำถามของคุณ แต่อย่าใช้แท็ก / linux

3
คำสั่งคล้ายกับ netstat -np แต่จัดกลุ่มตามสถานะและ PID หรือไม่
มีคำสั่งคล้ายกับnetstat -npแต่จัดกลุ่มตามสถานะและPIDหรือไม่ ฉันต้องการทราบจำนวนปัจจุบันของการเชื่อมต่อเซิร์ฟเวอร์ในสถานะเฉพาะที่จัดกลุ่มตามโปรแกรม คล้ายกับ, 102 squid ESTABLISHED 32 httpd ESTABLISHED ฉันใช้ RHEL5
9 linux  rhel  netstat 

1
วิธีการใช้ SSD สำหรับการแคชดังนั้นฮาร์ดดิสก์ของฉันสามารถหมุนได้
ฉันมีไฟล์เซิร์ฟเวอร์ที่มีดิสก์จำนวนมากทำงานร่วมกันในกลุ่ม BTRFS และต้องการเพิ่ม SSD สำหรับการแคช ฉันไม่ได้เป็นหลักหลังจากเร่งสิ่งต่าง ๆ แต่ต้องการจับการเข้าถึงขนาดเล็กปกติเพื่อให้สามารถปิดฮาร์ดดิสก์ส่วนใหญ่ของเวลาที่ไม่อยู่ภายใต้การใช้งานหนัก (ไม่ทำงานพวกเขา 24/7 จะประหยัดพลังงานและควรทำให้ ดิสก์ใช้เวลานานกว่า) เท่าที่ฉันรู้ปัจจุบันมีสองเทคนิคการแคช SSD ที่ใช้ใน Linux, dm-cache และ bcache dm-cache ยังบอกว่ามีประสิทธิภาพมากกว่า แต่การพัฒนายังดำเนินต่อไปสำหรับทั้งคู่และฉันไม่จำเป็นต้องปรับแต่งเพื่อให้ได้ประสิทธิภาพสูงสุดอย่างแท้จริง อ่านเอกสารของ bcacheฉันมากับตัวเลือกเหล่านี้: writeback_delay : เมื่อข้อมูลสกปรกถูกเขียนไปยังแคชและก่อนหน้านี้ไม่มีข้อมูลใด ๆ ให้รอจำนวนวินาทีก่อนที่จะเริ่มการเขียนกลับ ค่าเริ่มต้นถึง 30 writeback_percent : หากไม่ใช่ศูนย์ bcache จะพยายามรักษาเปอร์เซ็นต์ของแคชให้สกปรกโดยการเขียนแบ็กกราวด์เบื้องหลังและใช้ตัวควบคุม PD เพื่อปรับอัตราอย่างราบรื่น writeback_running : หากปิดการเขียนกลับของข้อมูลสกปรกจะไม่เกิดขึ้นเลย ข้อมูลสกปรกจะยังคงถูกเพิ่มลงในแคชจนกว่าจะเต็มส่วนใหญ่ มีไว้สำหรับการเปรียบเทียบเท่านั้น ค่าเริ่มต้นเป็นเปิด การตั้งค่าที่มากพอสำหรับwriteback_delayดูเหมือนว่าจะทำงานให้ฉัน: เขียนกลับมาหนึ่งครั้งต่อชั่วโมงเท่านั้นหรือ (ฉันคิดว่ามันจะเกิดขึ้น) หากแคชทำงานเต็ม นี่เป็นการเซ็ตอัพที่สมเหตุสมผลและฉันคิดว่าจะมีอะไรอีกไหมที่จะทำให้ดิสก์ล้มเหลว? ฉันยังใช้งานได้ดีในการไปตามเส้นทางที่แตกต่างอย่างสิ้นเชิงถ้ามันเป็นไปตามข้อกำหนดของฉัน …

4
การดำเนินการข้อมูลเมตาของระบบไฟล์ใดบ้างที่ถูกเจอร์นัลใน ext4 & xfs
ฉันไม่สามารถหาคำตอบที่เรียบง่ายและตรงไปตรงมาเกี่ยวกับการดำเนินการข้อมูลเมตาของระบบไฟล์ที่ยังคงมีอยู่ในวารสารระบบไฟล์ของ ext4 & xfs โปรดทราบว่าฉันไม่ได้สอบถามเกี่ยวกับสิ่งที่ POSIX ประกาศว่าเป็น "atomic" ฉันกังวลมากขึ้นเกี่ยวกับชุดย่อยของการดำเนินการของระบบไฟล์อะตอมมิกที่มีความทนทานอย่างมีประสิทธิภาพโดยอาศัยการรันด้วยเจอร์นัลที่เปิดใช้งานโดยไม่ต้องงอไปข้างหลังและfsync(2)ตลอดเวลา การดำเนินการฉันค่อนข้างแน่นอน: creat(2) link(2) unlink(2) rename(2) mkdir(2) rmdir(2) การดำเนินการฉันไม่แน่ใจทั้งหมดเกี่ยวกับ: symlink(2) symlink(2)กรณีเป็นส่วนใหญ่หนักใจเนื่องจากมีไม่ดูเหมือนจะเป็นวิธีการใด ๆ ที่จะตรงไปตรงมา fsync(2)หรือfdatasync(2)datablocks พื้นฐานที่จัดเก็บเนื้อหาของ symlink ที่ รู้ว่าวารสารดูแลเรื่องนี้สำหรับฉันจะบรรเทา

2
ระบบไฟล์ที่ไม่มีวันหยุด (ยอมรับการสูญหายของข้อมูล)
มีหัวข้อที่มีอยู่หลายฉบับที่หมุนรอบปัญหานี้ แต่สิ่งที่ฉันค้นหาแตกต่างกันเล็กน้อย ฉันมีการ์ด SD บน Linux ในตัวและทนต่อการสูญเสียพลังงาน ฉันอาจจะสามารถปรับเปลี่ยนฮาร์ดแวร์ในบางจุดปิดอย่างถูกต้องและอื่น ๆ ฯลฯ แต่ตอนนี้ฉันแค่อยากจะหาระบบไฟล์ที่รอดพ้นจากการสูญเสียพลังงานโดยไม่ต้องยุ่งยาก การสูญเสียข้อมูลเป็นที่ยอมรับ ฉันไม่ต้องการเสียมากกว่าไฟล์ที่ฉันกำลังเขียนอยู่ แต่ฉันก็ยังอยากจะเสียมากกว่าการเผชิญหน้ากับ 'ไม่สามารถเมานได้', 'รอ 10 นาทีนี้ fsck' หรือ 'ไม่สามารถสร้างใหม่ ไฟล์เนื่องจาก inode นี้มีข้อผิดพลาดบางอย่างเกิดขึ้น ' โปรแกรมต้องดำเนินต่อไป! ฉันใช้ความพยายามอย่างมากในการทำให้มั่นใจในสิ่งนี้ ฉันใช้ส่วนประกอบระดับอุตสาหกรรมฉันได้รับการตรวจสอบฮาร์ดแวร์, ซอฟต์แวร์เฝ้าดู, ภายใน, ภายนอก, เริ่มต้นโปรแกรมใหม่, daemons ทำการตรวจสอบหน่วยความจำอย่างต่อเนื่อง, ตัวอธิบายไฟล์และอะไรก็ตามฉันได้รับการเฝ้าดูสุนัขเฝ้าบ้านของฉัน ... แต่ฉันไม่สามารถรับประกันได้ว่าการ์ด SD สามารถติดตั้งและใช้งานได้หรือไม่ ทางออกที่ดีที่สุดของฉันตอนนี้คือการใช้ JFS บนการ์ด SD รวมถึง fsck และ fsck.jfs ในการติดตั้งของฉัน (การเพิ่ม 600kb …

2
ความแตกต่างระหว่าง xattr และ chattr
ความสัมพันธ์และความแตกต่างระหว่างxattrและchattrคืออะไร? ฉันต้องการทราบเมื่อฉันตั้งค่าchattrคุณลักษณะใน Linux สิ่งที่เกิดขึ้นภายในเคอร์เนล Linux และข้อมูลเมตาของ inode
9 linux  files  inode  xattr 

3
วิธีการลบแถว (บรรทัด) ด้วย AWK
ฉันพยายามหาวิธีที่ฉันสามารถใช้AWKเพื่อลบบรรทัด ตัวอย่างเช่นสมมติว่าไฟล์อินพุตคือ: 30 20 ผลลัพธ์จะเป็น: 10 ตอนนี้เป็นการทดสอบฉันพยายามคำนวณคอลัมน์หน่วยความจำ "ใช้แล้ว" จาก: $ cat /proc/meminfo ดังนั้นในขณะนี้ฉันได้เขียนสิ่งนี้: $ grep -P 'MemTotal|MemFree' /proc/meminfo | \ -- Here comes the calculation using AWK ฉันได้ลองทำสิ่งต่อไปนี้แล้ว: $ grep -P 'MemTotal|MemFree' /proc/meminfo | \ awk '{print $2}' | awk '{$0-s}{s=$0} END {print s}' แต่นี่เป็นเพียงแถวสุดท้ายของข้อมูล ฉันพบวิธีแก้ไขปัญหาการทำงาน แต่ฉันสงสัยว่าเป็นวิธีที่ดีที่สุด ประสบการณ์การเขียนโค้ดทั้งหมดของฉันบอกฉันว่าการเข้ารหัสฮาร์ดจำนวนแถวนั้นแย่มาก: P $ …
9 linux  awk 

2
ฆ่าโพรเซสถ้ามันเงียบไปชั่วระยะเวลาหนึ่ง
ฉันมียูทิลิตี้ที่มีนิสัยที่น่ารังเกียจที่จะเงียบและอยู่ที่นั่นฉันรู้แล้วว่ามันใช้เวลานานแค่ไหนในการทำสิ่งนี้ดังนั้นฉันจึงใช้timeoutเพื่อต่อสู้กับสิ่งนี้ แต่บางครั้งมันก็ทำก่อนเวลานั้น มีเครื่องมือที่คล้ายกับtimeoutที่จะฆ่ากระบวนการถ้ามันหยุดกำกับการส่งออกไปยัง stdout?
9 linux  bash  shell  stdout  timeout 

1
คำสั่ง: ต้องรันจากเทอร์มินัล
ฉันมีบัญชีโฮสติ้งที่ใช้ร่วมกันฉันเข้าสู่ระบบโดยใช้ ssh เมื่อฉันพิมพ์เช่นsuฉันมีผลลัพธ์นี้: su: must be run from a terminal ข้อผิดพลาดนี้สัมพันธ์กับความจริงที่ว่าฉันไม่มีสิทธิ์เพียงพอหรืออย่างอื่นหรือไม่
9 linux  debian  ssh  su 

1
cabal ตายบน NixOS ใน KVM
ฉันตั้งค่าระบบ NixOS บน KVM และติดตั้งแพคเกจ haskelPlatform ทุกอย่างทำงานได้ดี ghci ทำงานได้ดี แต่ cabal ตายโดยไม่มีข้อความแสดงข้อผิดพลาดที่เป็นประโยชน์: [michas@nix:~]$ type -a cabal cabal is /run/current-system/sw/bin/cabal [michas@nix:~]$ cabal --version cabal-install version 1.16.0.2 using version 1.16.0 of the Cabal library [michas@nix:~]$ cabal update Downloading the latest package list from hackage.haskell.org Aborted [michas@nix:~]$ cabal update -v3 Downloading the latest …
9 linux  kill  haskell  nixos  cabal 

5
ฉันจะรู้ได้อย่างไรว่าพอร์ต TCP เปิดอยู่หรือไม่? [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับ Unix & Linux Stack Exchange ปิดให้บริการใน6 ปีที่ผ่านมา ฉันพยายามใช้การเขียนโปรแกรมซ็อกเก็ตใน C. เมื่อฉันพยายามเชื่อมต่อจากไคลเอนต์กับเซิร์ฟเวอร์ (Ubuntu) มันแสดงข้อผิดพลาดเช่น "การเชื่อมต่อล้มเหลว" ดังนั้นฉันคิดว่าปัญหาอยู่ที่พอร์ต ฉันใช้พอร์ต 5454 / tcp สำหรับการเขียนโปรแกรมซ็อกเก็ต ฉันจะรู้ได้อย่างไรว่าพอร์ต 5454 กำลังฟังหรือไม่? หากไม่เป็นเช่นนั้นพอร์ตใดบ้างที่ฉันสามารถใช้สำหรับการเขียนโปรแกรมซ็อกเก็ต TCP โดยใช้ C ใน Ubuntu นั่นเป็นปัญหากับพอร์ตเท่านั้นหรือมีอะไรผิดปกติในรหัสของฉันหรือการตั้งค่าใด ๆ ที่จำเป็นใน LINUX Ubuntu? แก้ไข: ตัวอย่างโค้ด: int socket_send; struct sockaddr_in address; printf("\n Initialization Socket...."); socket_send = …
9 linux  tcp  socket 


1
ฉันจะรับวันที่สร้างไฟล์บนโลจิคัลวอลุ่ม NTFS ได้อย่างไร
ฉันสร้างโลจิคัลวอลุ่ม NTFS บนระบบ Linux ของฉันสำหรับที่เก็บไฟล์ Windows เพราะฉันต้องการเก็บวันที่สร้างไฟล์ของฉัน (ฉันอาจจะซิปมันลงในไฟล์เก็บถาวรแล้วเปิดเครื่องรูดมันแม้ว่าฉันจะไม่รู้ NTFS-3G บันทึกวันที่สร้างไฟล์บน Linux หรือไม่ ถ้าเป็นเช่นนั้นฉันจะเข้าถึงได้อย่างไร อ่านหัวข้อนี้เอกสารประกอบการเชื่อมโยง OP บน NTFS ที่มีเชลล์สคริปต์สำหรับการค้นหาวันที่สร้าง ฉันแก้ไขในความพยายามที่จะได้รับวินาทีจากค่าฐานสิบหก แต่ฉันเชื่อว่าฉันกำลังทำอะไรผิด: #!/bin/sh CRTIME=`getfattr -h -e hex -n system.ntfs_times $1 | \ grep '=' | sed -e 's/^.*=\(0x................\).*$/\1/'` SECONDS=$(($CRTIME / 10000000)) echo `date --date=$SECONDS`

2
ไฟล์ใดในเคอร์เนลระบุ fork (), vfork () ... เพื่อใช้การเรียกระบบ sys_clone ()
เมื่อ ltrace ใช้สำหรับการติดตามการเรียกของระบบฉันเห็นว่า fork () ใช้ sys_clone () มากกว่า sys_fork () แต่ฉันไม่สามารถหาแหล่งที่มาของลินุกซ์ที่มีการกำหนดไว้ โปรแกรมของฉันคือ #include<stdio.h> main() { int pid,i=0,j=0; pid=fork(); if(pid==0) printf("\nI am child\n"); else printf("\nI am parent\n"); } และเอาท์พุท ltrace คือ SYS_brk(NULL) = 0x019d0000 SYS_access("/etc/ld.so.nohwcap", 00) = -2 SYS_mmap(0, 8192, 3, 34, 0xffffffff) = 0x7fe3cf84f000 SYS_access("/etc/ld.so.preload", 04) = -2 SYS_open("/etc/ld.so.cache", …

4
ไฟล์ระยะสั้นถูกฟลัชไปที่ดิสก์หรือไม่?
โปรแกรมของฉันสร้างไฟล์อายุสั้นขนาดเล็กจำนวนมาก โดยทั่วไปจะถูกลบภายในไม่กี่วินาทีหลังจากการสร้าง ไฟล์อยู่ในระบบไฟล์ ext4 ที่สำรองข้อมูลโดยฮาร์ดดิสก์จริง ฉันรู้ว่าลีนุกซ์ล้างpdflushหน้าสกปรกไปยังดิสก์เป็นระยะ ๆ pdflushเนื่องจากไฟล์ของฉันจะอายุสั้นส่วนใหญ่พวกเขาจะไม่เก็บไว้โดย คำถามของฉันคือโปรแกรมของฉันทำให้เขียนดิสก์จำนวนมากหรือไม่ ความกังวลของฉันคือชีวิตของฮาร์ดดิสก์ของฉัน เนื่องจากไฟล์มีขนาดเล็กสมมติว่าผลรวมของขนาดของพวกเขามีขนาดเล็กกว่าและdirty_bytesdirty_background_bytes Ext4 เปิดใช้งานสมุดรายวันเริ่มต้นเช่นสมุดรายวันเมตาดาต้า ฉันต้องการทราบด้วยว่าข้อมูลเมตาหรือข้อมูลถูกเขียนไปยังดิสก์หรือไม่
9 linux  disk  ext4 

3
เราหมายถึงอะไรกันแน่เมื่อเราบอกว่าเราใช้ลีนุกซ์?
ฉันกำลังอ่านบทความเกี่ยวกับ GNU ซึ่งมีลักษณะดังนี้ มี Linux จริงๆและคนเหล่านี้ใช้งานอยู่ แต่เป็นเพียงส่วนหนึ่งของระบบที่ใช้ Linux เป็นเคอร์เนล: โปรแกรมในระบบที่จัดสรรทรัพยากรของเครื่องให้กับโปรแกรมอื่น ๆ ที่คุณใช้งาน เคอร์เนลเป็นส่วนสำคัญของระบบปฏิบัติการ แต่ไร้ประโยชน์โดยตัวมันเอง ก็สามารถทำงานในบริบทของระบบปฏิบัติการที่สมบูรณ์ ปกติแล้วจะใช้ลินุกซ์ร่วมกับระบบปฏิบัติการ GNU: โดยทั่วไประบบทั้งหมดนั้นใช้ GNU ร่วมกับ Linux หรือ GNU / Linux การแจกแจงที่เรียกว่า "Linux" ทั้งหมดเป็นการกระจายของ GNU / Linux จริงๆ ฉันมักจะคิดว่า Linux เป็นเคอร์เนลและระบบปฏิบัติการ แต่ดูเหมือนว่า Linux = Linux kernel และ GNU OS ใครสามารถชี้ให้เห็นการทำงานที่แน่นอนของแต่ละคำศัพท์ "Linux" ที่เราใช้ในชีวิตประจำวันของเรา การออกแบบของ GNU นั้นเหมือน Unix …
9 linux  gnu 

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