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

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

3
เคอร์เนลใช้ RAM เท่าใด
คำถามนี้เป็นแรงบันดาลใจโดยช็อตของฉันเมื่อฉันค้นพบว่า Mac OS X เคอร์เนลใช้750MB of RAM ฉันใช้ลินุกซ์มา 20 ปีแล้วและฉันก็ "รู้" อยู่เสมอว่าการใช้ RAM ในเคอร์เนลนั้นถูกแคระโดย X (มันเป็นความจริงหรือเปล่า? ดังนั้นหลังจาก googling ฉันพยายามslabtopที่บอกฉัน: Active / Total Size (% used) : 68112.73K / 72009.73K (94.6%) นี่หมายความว่าเคอร์เนลของฉันใช้ RAM ~ 72MB หรือไม่ (เนื่องจากว่าRSS ของtopรายงานXorgเป็น 17 ล้านเคอร์เนลตอนนี้ก็แคระ X ซึ่งไม่ใช่วิธีอื่น ๆ ) การใช้ RAM เคอร์เนล "ปกติ" (ช่วง) สำหรับแล็ปท็อปคืออะไร เหตุใด …
46 linux  kernel  ram 

1
รับข้อมูลเกี่ยวกับการใช้หน่วยความจำของกระบวนการจาก / proc / pid / smaps
สำหรับกระบวนการที่กำหนดใน/proc/<pid>/smapsสำหรับรายการการแม็พที่กำหนดคือ: Shared_Clean Shared_Dirty Private_Clean Private_Dirty เป็นShared_Clean+ Shared_Dirtyจำนวนหน่วยความจำที่ใช้ร่วมกันกับกระบวนการอื่น ๆ ? มันเหมือนกับ RSS ที่แชร์ใช่ไหม ในทำนองเดียวกันPrivate_Clean+ Private_Dirtyจำนวนหน่วยความจำที่มีอยู่สำหรับกระบวนการเดียวเท่านั้นหรือไม่ ดังนั้นมันจึงเป็นเหมือน RSS ส่วนตัว? ค่า PSS = PrivateRSS + (SharedRSS / จำนวนกระบวนการที่ใช้ร่วมกัน) หรือไม่ บางคำถามเพิ่มเติมหลังจากอ่านลิงค์นี้: LWN ตอนนี้ให้พูดคุยเกี่ยวกับกระบวนการทั้งหมดซึ่ง smaps รายการที่เรากำลังดู ฉันสังเกตเห็นว่าถ้าฉันทำShared_Clean+ Shared_Dirty+ Private_Clean+ Private_Dirtyสำหรับทุกรายการ smaps สำหรับกระบวนการฉันได้รับ RSS ของกระบวนการตามที่รายงานโดยpsซึ่งค่อนข้างเจ๋ง สำหรับเช่น ps -p $$ -o pid,rss จะให้ฉัน (ประมาณ) ค่าเดียวกันสำหรับ RSS เป็นผลรวมของทุกคนShared_Clean, …



4
แปลงสตริงฐานสิบหกเป็นไบนารีและส่งด้วย netcat
ฉันมีไฟล์ไบนารีที่ฉันสามารถส่งด้วยnetcat: $ nc -l localhost 8181 < my.dat ไฟล์นี้ประกอบด้วย: $ xxd my.dat 0000000: 0006 3030 3030 4e43 ..0000NC สิ่งที่ฉันต้องการทำจริงๆคือส่งสตริง hex โดยตรง ฉันเคยลองแล้ว: $ echo '0006303030304e43' | nc -l localhost 8181 อย่างไรก็ตามคำสั่งดังกล่าวเป็นเพียงแค่ส่งสตริง ASCII ncโดยตรง
46 linux  binary  netcat 

4
วิธีการเติม / ใช้พื้นที่ว่างในดิสก์จำนวนมากทันทีหรือไม่
บน Linux VM ฉันต้องการทดสอบ NAGIOS การตรวจสอบอย่างลึกซึ้งยิ่งกว่าการปิด VM หรือตัดการเชื่อมต่อ NIC เสมือน ฉันต้องการทดสอบหรือ "บังคับใช้สัญญาณเตือนพื้นที่ว่างในดิสก์" ผ่านการครอบครองพื้นที่ว่างหลาย% ในช่วงเวลาสั้น ๆ ฉันรู้ว่าฉันสามารถใช้ dd if=/dev/zero of=/tmp/hd-fillup.zeros bs=1G count=50 หรือบางอย่างเช่นนั้น ... แต่ต้องใช้เวลาและโหลดระบบและต้องใช้เวลาอีกครั้งเมื่อลบไฟล์ทดสอบด้วย rm มีวิธีที่รวดเร็ว (เกือบจะทันที) ในการเติมพาร์ติชั่นที่ไม่โหลดระบบและใช้เวลานานหรือไม่? ฉันกำลังคิดเกี่ยวกับสิ่งที่จัดสรรพื้นที่ แต่ไม่ได้ "เติม" มัน


3
คำสั่งด้านบนของโปรเซสเซอร์แบบมัลติคอร์
ฉันใช้หน่วยประมวลผล Quad freescale IMX6 ฉันต้องการทราบว่าtopคำสั่งแสดงรายการการใช้งาน CPU ของทั้ง 4 คอร์หรือแกนเดียว ฉันเห็นการใช้งาน CPU ของแอปพลิเคชันเหมือนกันกับ 4 คอร์และมีแกนเดียว ฉันเดาว่าการใช้งาน CPU โดยแอปพลิเคชันจะเพิ่มขึ้นในแกนเดียวและลดลงใน 4 คอร์ แต่ก็ไม่ได้เปลี่ยน

4
จะทราบได้อย่างไรว่าโปรแกรมติดอยู่ใน linux?
ฉันใช้คำสั่งต่อไปนี้บนเซิร์ฟเวอร์ ubuntu ของฉัน root@slot13:~# lxc-stop --name pavan --logfile=test1.txt --logpriority=trace ดูเหมือนว่าจะแขวนไปเรื่อย ๆ เมื่อใดก็ตามที่สิ่งนี้เกิดขึ้นบน AIX ฉันก็แค่รับ PID ของกระบวนการที่ละเมิดและพูด $ procstack <pid_of_stuck_process> และมันใช้เพื่อแสดง callstack ทั้งหมดของกระบวนการ procstackใน linux / ubuntu นั้นเทียบเท่ากับอะไรบ้าง?

2
cp -L กับ cp -H
ปัญหา เมื่อคัดลอกไฟล์ด้วยcp -Hหรือcp -Lฉันได้ผลลัพธ์เดียวกัน: $ ls -l fileA fileA -> fileB $ cp fileA somewhere/ -H $ ls -l somewhere/ fileA # fileA is a copy of fileB, only renamed, with same properties! คำตอบนี้ที่นี่-Rอธิบายตัวเลือกทั้งสองเป็นที่คล้ายกันเว้นแต่ใช้ร่วมกับ ไม่ได้สำหรับฉัน. ซอฟต์ - ไฟล์ฮาร์ดลิงก์จะเปลี่ยนชื่อสำเนาของไฟล์ที่ชี้ไปที่ต้นทาง คำถาม : การใช้ที่เหมาะสมคืออะไรcp -Hและcp -L? นี่เป็นพฤติกรรมที่คาดหวังหรือไม่? ความพยายามที่จะแก้ปัญหาของฉัน : man cpบอกฉันค่อนข้างเหมือนกันสำหรับทั้งสองตัวเลือก แต่info cpของถ้อยคำที่ทำให้เกิดความสับสนมากยิ่งขึ้นสำหรับฉัน …


3
ส่งข้อความไปยังหน้าจอเดี่ยว
ฉันพยายามเรียกใช้เซิร์ฟเวอร์ minecraft บนเซิร์ฟเวอร์ unRAID ของฉัน เซิร์ฟเวอร์จะทำงานในเปลือกแล้วนั่งรอการป้อนข้อมูล ในการหยุดมันฉันต้องพิมพ์ 'หยุด' และกด Enter จากนั้นมันจะช่วยโลกและออกอย่างสง่างามและฉันกลับมาที่เปลือก ทั้งหมดนี้ใช้งานได้หากฉันเรียกใช้ผ่าน telnetting ในช่อง NAS แต่ฉันต้องการเรียกใช้โดยตรงบนกล่อง นี่คือสิ่งที่ฉันเคยลองเป็นครั้งแรก: #define USER_SCRIPT_LABEL Start Minecraft server #define USER_SCRIPT_DESCR Start minecraft server. needs sde2 mounted first cd /mnt/disk/sde2/MCunraid screen -d -m -S minecraft /usr/lib/java/bin/java -Xincgc -Xmx1024M -jar CraftBukkit.jar MCunraid เป็นโฟลเดอร์ที่ฉันมี Craftbukkit.jar และไฟล์ทั้งหมดของโลกเป็นต้นหากฉันพิมพ์บรรทัดหน้าจอนั้นลงในหน้าจอโดยตรงหน้าจอจะทำการติดตั้งและเซิร์ฟเวอร์จะเปิดขึ้น หากฉันดำเนินการบรรทัดนั้นจากภายในสคริปต์ดูเหมือนจะไม่ได้ตั้งค่าหน้าจอ สำหรับการหยุดเซิร์ฟเวอร์ฉันต้อง 'พิมพ์' …
44 linux  gnu-screen 


4
ข้อผิดพลาดในการติดตั้ง 13 = ปฏิเสธสิทธิ์การใช้งาน
หนึ่งในเซิร์ฟเวอร์ของฉันถูกตั้งค่าให้เมานต์ไดเรกทอรี Windows โดยอัตโนมัติโดยใช้ fstab อย่างไรก็ตามหลังจากรีบูตครั้งล่าสุดมันก็หยุดทำงาน บรรทัดใน fstab คือ: //myserver/myfolder /mnt/backup cifs credentials=home/myfolder/.Smbcredentials .Smbcredentialsไฟล์: username=myaccount password=mypassword domain=mydomain ฉันทำและฉันได้รับmount -a mount error 13 = Permission deniedถ้าฉันทำอย่างนั้นพอมันจะล็อคบัญชี Windows ของฉันดังนั้นฉันรู้ว่ามันกำลังพยายามอยู่ ฉันตรวจสอบว่ารหัสผ่านถูกต้อง ผมทำอะไรผิดหรือเปล่า?
44 linux  samba  fstab 

5
openjdk-8-jre-headless: ขึ้นอยู่กับ: ca-certificate-java แต่มันจะไม่ถูกติดตั้ง
ไม่สามารถติดตั้ง Java8 apt-get install openjdk-8-jre-headless Reading package lists... Done Building dependency tree Reading state information... Done Some packages could not be installed. This may mean that you have requested an impossible situation or if you are using the unstable distribution that some required packages have not yet been created or …

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