Unix & Linux

คำถาม & คำตอบสำหรับผู้ใช้ Linux, FreeBSD และระบบปฏิบัติการ Un * x อื่น ๆ

2
การลดลงของประสิทธิภาพการทำงานของ I / O จำนวนมากที่ไม่อาจคาดการณ์ได้ใน Linux
ฉันใช้การทดสอบ Debian โดยไม่มีปัญหาใด ๆ เป็นเวลา ~ 6 ปี (ฉันเพิ่งอัปเดตเป็นประจำ) แต่เมื่อเร็ว ๆ นี้มันเริ่มแสดงพฤติกรรมแบบสุ่มที่สามารถสรุปได้ว่า "ประสิทธิภาพ I / O ต่ำซึ่งยังคงอยู่จนกระทั่งรีบูต" ปัญหาคือทันใดดิสก์ทั้งหมดอ่านและเขียนช้าลงถึง ~ 5MB / วินาทีซึ่งส่งผลในการอ่านและเขียนอย่างต่อเนื่อง เนื่องจากอัตราต่ำมากดิสก์จึงไม่ได้ท้าทายหรือเน้นกลไก แต่ทุกอย่างช้าลงจนกว่าฉันจะรีบูต ระบบย่อย I / O ของคอมพิวเตอร์ประกอบด้วยหนึ่ง OCZ Vertex 3 SSD และ HDD WD Caviar Black สองตัว SSD เก็บส่วนที่อ่านหนักของระบบปฏิบัติการและพาร์ติชันบน HDD เก็บส่วนที่เหลือ เพื่อวินิจฉัยปัญหาฉันลองทำสิ่งต่อไปนี้โดยไม่ประสบความสำเร็จ: top ไม่แสดงกิจกรรมที่ควบคุมไม่ได้ทั้งในการใช้งาน CPU และ I / …
11 linux  performance  io 

2
คุณสมบัติเชลล์ชื่ออะไร> (tee copyError.txt> & 2) `?
ฉันต้องเข้าสู่ระบบ stdout และ stderr เพื่อ logfiles แต่เพียงแสดงข้อความผิดพลาดบนหน้าจอ ฉันสามารถทำได้ด้วย: cp -rpv a/* b 1> copyLog.txt 2> >(tee copyError.txt >&2) ซึ่งฉันพบที่ไหนสักแห่งในเว็บ ฉันแค่อยากรู้ว่า>(tee copyError.txt >&2)สิ่งนี้เรียกว่าอะไร? ฉันทำไม่ได้เพราะ Google ไม่สนใจอักขระเช่นวงเล็บเหลี่ยมและวงเล็บ ..
11 bash  shell 

2
ไม่สามารถดำเนินการไบนารีใน NixOS - ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว
ฉันพยายามติดตั้ง oracle jre ปัจจุบันบน VM ที่ใช้ NixOS ต่อไปนี้เกิดขึ้น: [michas@cc:~]$ tar xvzf jre-7u40-linux-x64.tar.gz |grep bin/java jre1.7.0_40/bin/javaws jre1.7.0_40/bin/java_vm jre1.7.0_40/bin/java [michas@cc:~]$ ls -l ./jre1.7.0_40/bin/java -rwxr-xr-x 1 michas nogroup 7750 Aug 27 09:17 ./jre1.7.0_40/bin/java [michas@cc:~]$ ./jre1.7.0_40/bin/java bash: ./jre1.7.0_40/bin/java: No such file or directory WTF? ไฟล์ที่ระบุชื่อนั้นชัดเจน เกิดอะไรขึ้น? พยายามวิเคราะห์เพิ่มเติม: [michas@cc:~]$ strace ./jre1.7.0_40/bin/java execve("./jre1.7.0_40/bin/java", ["./jre1.7.0_40/bin/java"], [/* 53 …

2
`kill -p` ใช้ได้ผลจริงหรือ
ในหน้า man ของkillมันเขียนดังต่อไปนี้ สรุป kill [ -s signal | -p ] [ -a ] [ -- ] pid ... kill -l [ signal ] -p Specify that kill should only print the process id (pid) of the named processes, and not send any signals. แต่เมื่อฉันลองทั้งสองครั้งทั้ง RH และ RHEL คำสั่งkill -s …

4
เมื่อใดที่คำสั่งในตัวถูกโหลดเข้าสู่หน่วยความจำ
สมมติว่าฉันพิมพ์ในcdเปลือกของฉัน ถูกcdโหลดจากหน่วยความจำในขณะนั้นหรือไม่ สัญชาตญาณของฉันคือคำสั่งในตัวเหล่านี้ถูกโหลดล่วงหน้าไปยังหน่วยความจำระบบหลังจากที่เคอร์เนลถูกโหลด แต่มีคนยืนยันว่าพวกเขาจะถูกโหลดเฉพาะเมื่อฉันเรียกใช้คำสั่งจริง (กด enter บนเชลล์) คุณช่วยกรุณาบอกฉันว่ามีการอ้างอิงที่อธิบายเรื่องนี้?

1
แพ็คเกจ '+ b #' หมายถึงอะไรในเดเบียน
วันนี้ฉันตรวจสอบการอัพเกรดของฉันและเห็นการอัพเกรด 63 ครั้งในการทดสอบ Debian ละเอียด. ฉันอยากรู้อยากเห็นเพราะส่วนใหญ่ของพวกเขาถูกระงับดังนั้นฉันเคย-Vเห็นรุ่น แปลกใจของฉันพวกเขาส่วนใหญ่ที่อัพเกรด+b1หรือ+b2รุ่น เหมือนเด็กดีที่ฉันทำapt-get changelog libc6(ใช่คนนั้นสำคัญ) เพียงเพื่อดูว่าการเปลี่ยนแปลงไม่มี+b1รุ่น แล้วเวอร์ชั่นเหล่านี้มีไว้ทำอะไร? sudo apt-get -V upgrade Reading package lists... Done Building dependency tree Reading state information... Done The following packages have been kept back: gdm3 (3.4.1-9 => 3.4.1-9+b1) libalgorithm-diff-xs-perl (0.04-2+b2 => 0.04-2+b3) libapt-pkg-perl (0.1.29 => 0.1.29+b1) libcairo-perl (1.103-2 => 1.103-2+b1) …

3
ทำไม pulseaudio จัดการการเชื่อมต่อคุณภาพเสียงกับอุปกรณ์ BT
ฉันยังใหม่กับ Linux และใหม่กับสคริปต์บลูทู ธ สิ่งที่ฉันค้นพบจนถึงตอนนี้คือ: Bluez เป็นสแต็ก BT เริ่มต้น BluezTools เป็นชุดของสาธารณูปโภคที่คุณสามารถใช้เพื่อโต้ตอบกับ Bluez ได้ง่ายขึ้น DBus เป็นอินเทอร์เฟซ Bluez ที่เชื่อมต่อกับขณะที่โต้ตอบโดยตรงกับฮาร์ดแวร์ PulseAudio เป็นระบบย่อยที่รับผิดชอบในการผลิตเสียงบนระบบ มันสมเหตุสมผลแล้ว สมมติว่าฉันมีชุดหูฟังบลูทู ธ สิ่งที่ฉันคาดหวังคือ (ทั้งหมดหลังจากจับคู่และไว้วางใจ) เพื่อให้สามารถออกคำสั่งที่สามารถเชื่อมต่อกับโปรไฟล์บางอย่างบนหูฟัง BT ได้โดยตรง เส้นทางทางเทคนิคที่ฉันมีอยู่ในใจจะเป็นเช่น: เปิดหูฟัง ออกคำสั่ง BluezTools - เช่นbt-audio -c รอให้อุปกรณ์เชื่อมต่อกับบริการที่ฉันใช้อยู่ PulseAudio ควรรับอุปกรณ์เอาต์พุตใหม่ ออกคำสั่งอื่นเพื่อเปลี่ยนเสียงจากที่เคยเป็นเสียงออกใหม่ (หูฟัง BT) เพลิดเพลินไปกับประสบการณ์การฟังที่ไร้รอยต่อ ทั้งหมดนี้ดูเหมือนว่ามีเหตุผล แต่การใช้งานจริงไม่เป็นเช่นนี้และฉันกำลังมองหา WHY ดังนั้นฉันจึงสามารถเข้าใจปัญหาได้ดีขึ้นและลองแก้ไข นี่คือสิ่งที่เกิดขึ้นจริง: เปิดหูฟัง ออกคำสั่ง BluezTools - …

2
Boot Log สำหรับ Arch Linux
การติดตั้ง Arch ของฉันพ่นข้อผิดพลาดสีแดงเมื่อบู๊ตเครื่อง แต่ฉันไม่เห็นสิ่งที่มันพูดเพราะมันบินได้เร็วในระหว่างการโหลด บันทึกการบูตอยู่ที่ไหน มันจะอยู่ที่ไหนสักแห่งใน / var / log? หรืออาจจะอยู่ใน / boot? ค่อนข้างจะเห็นไฟล์บันทึกข้อความมากกว่าเคล็ดลับการล็อกการเลื่อน
11 arch-linux  boot  logs 

4
ฉันจะลบบรรทัดภาษาอังกฤษทั้งหมดออกจากไฟล์ข้อความได้อย่างไร
ฉันมีไฟล์ข้อความนี้: 714 01:11:22,267 --> 01:11:27,731 Auch wenn noch viele Generationen auf einen Wechsel hoffen, Even if it takes many generations hoping for a change, 715 01:11:27,732 --> 01:11:31,920 werde ich mein Bestes geben und hoffe, dass andere das gleiche tun. I'm giving mine, I'm doing my best hoping the other …
11 text 

4
ค้นหาไดเรกทอรีย่อยสิ้นสุดทั้งหมดในทรี
รับโครงสร้างต่อไปนี้: oz123@debian:~/ $ tree . . ├── a │ ├── a1 │ ├── a2 │ └── a3 ├── a1 │ ├── a11 │ ├── a12 │ └── a31 ├── b │ └── b1 │ ├── b11 │ │ └── b21 │ │ └── b31 │ ├── b12 │ └── b3 …

3
มีวิธีง่าย ๆ ในการบันทึกคำสั่งทั้งหมดที่ดำเนินการรวมถึงอาร์กิวเมนต์บรรทัดคำสั่งหรือไม่
ฉันกำลังพยายามค้นหาวิธีการบันทึกอินสแตนซ์เฉพาะของrrdtoolเพื่อดูว่าเส้นทางที่ได้รับนั้นไม่ถูกต้อง ฉันรู้ว่าฉันสามารถตัดคำสั่งปฏิบัติการในเชลล์สคริปต์ที่จะบันทึกพารามิเตอร์ แต่ฉันสงสัยว่ามีวิธีเฉพาะเคอร์เนลเพิ่มเติมเพื่อตรวจสอบว่าอาจจะโทรกลับระบบไฟล์ที่เห็นเมื่อเฉพาะ / proc / pid / exe ตรงกับไบนารีที่กำหนด?
11 logs  proc  arguments  audit 

5
เป็นไปได้ที่จะได้รับ SMS / ข้อความแจ้งเตือนเมื่อกระบวนการสิ้นสุดลงหรือถูกฆ่า?
มีสคริปต์ที่จะส่งอีเมลเมื่อกระบวนการเซิร์ฟเวอร์เสร็จสิ้น อย่างไรก็ตามฉันไม่ต้องการตรวจสอบอีเมลของฉันบ่อย ๆ เพียงเพื่อดูว่างานเสร็จหรือไม่ ดังนั้นฉันต้องการรับข้อความ SMS คำถามของฉันคล้ายกับคำถามนี้เพียงแค่แลกเปลี่ยน SMS กับ "อีเมล" ที่เกิดขึ้นทั้งหมด: มีโปรแกรมที่สามารถส่งอีเมลแจ้งเตือนเมื่อกระบวนการเสร็จสิ้นหรือไม่? คุณนึกถึงวิธีแก้ปัญหา / แอพ / สคริปต์ / อะไรก็ตามที่จะช่วยให้ส่ง SMS เมื่องานเสร็จ (หรือสิ้นสุดก่อนกำหนด)

5
ฉันจะทำให้ Ctrl + Alt ทำงานเหมือนกับ Alt gr ใน Ubuntu ได้อย่างไร
ฉันเพิ่งเปลี่ยนมาใช้ Ubuntu บนแล็ปท็อปของฉันและสิ่งหนึ่งที่เกือบทำให้ฉันเปลี่ยนกลับไปเป็น windows ก็คือความจริงที่ว่าฉันไม่สามารถทำCtrl+ Altให้ทำหน้าที่เหมือน Alt gr ได้ ฉันมีโปรแกรมในหลายปีและเช่นฉันใช้เพื่อให้เข้าสู่ระบบ "$" โดยการกดctrl+ +alt 4ใน Ubuntu ฉันต้องใช้ "Alt gr + 4" แม่มดเกือบทำให้ฉันเสียสติ ... มีการแก้ไขสำหรับสิ่งนี้หรือไม่?
11 x11  keyboard  xkb 

1
พฤติกรรมของคำสั่ง `du` พร้อมกับ` `-L 'flag
ฉันสังเกตเห็นพฤติกรรมแปลก ๆ พร้อมduคำสั่งเมื่อใช้กับ-Lตัวเลือกบรรทัดคำสั่ง ฉันใช้ Slackware 14 และ Coreutils 8.19 ในการทำให้เกิดพฤติกรรมแปลก ๆ ให้สร้างสองโฟลเดอร์: mkdir foo mkdir bar สร้างไฟล์ภายในหนึ่งในโฟลเดอร์: perl -e 'print "A"x10000' > foo/text และ symlink ในโฟลเดอร์อื่น: ln -s ../foo/text bar/text ตอนนี้ถ้าคุณพิมพ์: du -h -L bar คุณจะได้รับ: 16k bar เนื่องจาก symlink ถูกยกเลิกการลงทะเบียน แต่ถ้าคุณพิมพ์: du -h -L * คุณจะได้รับ: 16K foo 4.0K …

4
วิธีการฆ่ากระบวนการที่ไม่สามารถฆ่าได้โดยไม่ต้องรีบูตเครื่อง?
มี 5 กระบวนการที่ไม่สามารถฆ่าได้kill -9 $PIDและการดำเนินการcat /proc/$PID/cmdlineจะหยุดเซสชันปัจจุบัน บางทีพวกมันเป็นกระบวนการซอมบี้ การดำเนินการps -ef or htopจะหยุดเซสชันปัจจุบัน แต่topและps -eทำงานได้ดี ดังนั้นดูเหมือนว่ามีปัญหาสองประการที่ระบบไฟล์ไม่ตอบสนอง นี่เป็นเครื่องจักรที่ใช้งานจริงที่ใช้งานเครื่องเสมือนดังนั้นการรีบูตจึงไม่ใช่ตัวเลือก รหัสกระบวนการต่อไปนี้ไม่ทำงาน: 16181 16765 5985 7427 7547 พาเรนต์ของกระบวนการเหล่านี้เริ่มต้น ├─collectd(16765)─┬─{collectd}(16776) │ ├─{collectd}(16777) │ ├─{collectd}(16778) │ ├─{collectd}(16779) │ ├─{collectd}(16780) │ └─{collectd}(16781) ├─collectd(28642)───{collectd}(28650) ├─collectd(29868)─┬─{collectd}(29873) │ ├─{collectd}(29874) │ ├─{collectd}(29875) │ └─{collectd}(29876) และหนึ่งในกระบวนการ qemu ไม่ทำงาน |-qemu-system-x86(16181)-+-{qemu-system-x86}(16232) | |-{qemu-system-x86}(16238) | |-{qemu-system-x86}(16803) | …

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