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

Random Access Memory เป็นธนาคารจัดเก็บข้อมูลที่รวดเร็วและผันผวนซึ่งใช้ในคอมพิวเตอร์เพื่อจัดเก็บข้อมูลและรหัสเครื่องที่ใช้อยู่ในปัจจุบัน

1
คุณจะลบบัฟเฟอร์และแคชในระบบ Linux ได้อย่างไร
ก่อนที่จะทำการเปรียบเทียบการทำงานจะมีวิธีเพิ่มหน่วยความจำ (RAM) ที่เคอร์เนล Linux ใช้ไปสำหรับบัฟเฟอร์และแคชหรือไม่ โปรดทราบว่านี่เป็นประโยชน์อย่างมากสำหรับการเปรียบเทียบ การลบบัฟเฟอร์และแคชช่วยลดประสิทธิภาพ! หากคุณมาที่นี่เพราะคุณคิดว่าการปล่อยบัฟเฟอร์และแคชเป็นสิ่งที่ดีลองอ่านLinux กิน RAM ของฉัน! . เรื่องสั้น: หน่วยความจำฟรีเป็นหน่วยความจำที่ไม่ได้ใช้จะสูญเสียหน่วยความจำ
315 linux  kernel  performance  cache  ram 

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
การโหลดไลบรารีที่แบ่งใช้และการใช้ RAM
ฉันสงสัยเกี่ยวกับวิธีที่ Linux จัดการไลบรารีที่แชร์ (อันที่จริงฉันกำลังพูดถึง Maemo Fremantle, ดิสทริบิวเตอร์เดเบียนที่เปิดตัวในปี 2009 ทำงานบน RAM ขนาด 256MB) สมมติว่าเรามีไฟล์ประมวลผลสองไฟล์เชื่อมโยงไปยัง libQtCore.so.4 และใช้สัญลักษณ์ (โดยใช้คลาสและฟังก์ชัน) เพื่อประโยชน์ของความเรียบง่ายขอเรียกพวกเขาและa bเราสันนิษฐานว่าลิงก์ประมวลผลทั้งสองเชื่อมโยงไปยังไลบรารีเดียวกัน aการเปิดตัวครั้งแรกที่เรา ต้องโหลดห้องสมุด มีการโหลดทั้งหมดหรือโหลดไปยังหน่วยความจำเฉพาะในส่วนที่ต้องการ (เนื่องจากเราไม่ใช้แต่ละคลาสจะมีเฉพาะรหัสที่เกี่ยวกับคลาสที่ใช้แล้วเท่านั้นที่กำลังโหลด) bจากนั้นเราก็เปิด เราคิดว่าaยังคงทำงานอยู่ bเชื่อมโยงไปยัง libQtCore.so.4 เกินไปและใช้บางส่วนของการเรียนที่aใช้ aแต่ยังมีบางส่วนที่ไม่ได้ใช้งานโดย ห้องสมุดจะถูกโหลดสองครั้ง (แยกกันaและแยกต่างหากb) หรือพวกเขาจะใช้วัตถุเดียวกันอยู่แล้วใน RAM หากbไม่มีสัญลักษณ์ใหม่และaกำลังใช้งาน RAM ที่ใช้งานโดยไลบรารีที่แชร์เพิ่มขึ้นหรือไม่ (หรือความแตกต่างจะไม่มีนัยสำคัญ)

2
จะขึ้นบัญชีดำเซกเตอร์แรมที่ไม่ถูกต้องได้อย่างไรตามข้อบ่งชี้ข้อผิดพลาด MemTest86 +
MemTest86 + (รุ่นที่มาพร้อมกับ Ubuntu 13.04) กล่าวว่า Failing address: 002f796c48 - 759.5 MB ฉันควรระบุอะไรในmemmapพารามิเตอร์เคอร์เนลเพื่อข้ามพื้นที่นี้ ฉันลองใช้memtester 770MBแล้วมันก็บอกว่าทุกอย่างก็โอเคดังนั้นมันจึงไม่ได้ดูว่าตัวบ่งชี้ของ MemTest หมายถึงข้อผิดพลาดใน 759.5th MB ตั้งแต่เริ่มต้น วิธีการตีความตัวบ่งชี้ MemTest นี้เพื่อกำหนดค่าmemmap? ฉันไม่มีเงินที่จะซื้อ RAM ใหม่ตอนนี้และข้อผิดพลาดน่าจะเป็นโสดดังนั้นฉันหวังว่าฉันจะสามารถแทนที่ได้
28 linux  kernel  memory  ram 


6
Linux สามารถ“ ใช้งาน RAM หมด” ได้หรือไม่?
ฉันเห็นหลายโพสต์ในเว็บของผู้คนเห็นได้ชัดว่าบ่นเกี่ยวกับ VPS โฮสต์โดยไม่คาดคิดกระบวนการฆ่าเพราะพวกเขาใช้แรมมากเกินไป เป็นไปได้อย่างไร? ฉันคิดว่าระบบปฏิบัติการสมัยใหม่ทั้งหมดให้ "infinite RAM" โดยใช้ disk swap สำหรับทุกอย่างที่มากกว่า RAM จริง ถูกต้องหรือไม่ อาจเกิดอะไรขึ้นถ้ากระบวนการ "ถูกฆ่าเนื่องจาก RAM ต่ำ"

4
ตรวจจับจำนวนช่องสัญญาณ RAM
ฉันกำลังพยายามหา (โดยไม่มีการเข้าถึงเครื่อง) จำนวนช่อง RAM ที่รองรับ (เดี่ยว, คู่, ฯลฯ ) - และไม่ว่าจะมีการกำหนดค่าให้ใช้การตั้งค่านั้นหรือไม่เช่นมีสี่ช่องและแรมสองช่อง รับแชนเนลคู่เท่านั้นถ้าคุณเสียบ RAM ของคุณลงในสล็อตที่ถูกต้อง ฉันรู้วิธีกำหนดจำนวนโมดูล RAM ที่ฉันเสียบเข้ามาฉันไม่ทราบวิธีรับจำนวนแชนเนล
20 ram 

1
วิธีดูตาราง SPD / กำหนดเวลาของ RAM?
ใน Linux Mint จะได้รับข้อมูลเดียวกันในครึ่งล่างของภาพด้านล่างได้อย่างไร เอาต์พุตโดย CPU-Z ใน Windows: สิ่งที่ฉันได้ลอง: ใช้ CPU-Z 1.66 ใน Wine เป็น Windows 95, 98 และ XP CPU-G i-nex sudo lshw sudo dmidecode ถอดรหัส-dimms
19 linux-mint  ram 

2
จะทราบได้อย่างไรว่า RAM ECC ทำงานหรือไม่
ฉันวางแผนที่จะรับ ECC RAM เพื่อแทนที่ RAM ที่ไม่ใช่ ECC ที่ฉันติดตั้งไว้บนมาเธอร์บอร์ด Asus M5A97 Pro ของฉัน (ชิปเซ็ต AMD 970, FX-6100 CPU) หลังจากติดตั้ง RAM แล้วฉันจะรู้ได้อย่างไรว่าคุณสมบัติ ECC ของ RAM ทำงานอย่างถูกต้องหรือไม่ ฉันคิดเกี่ยวกับdmidecode --type memoryสิ่งที่พิมพ์ในปัจจุบันสำหรับแต่ละ RAM ติด: Error Information Handle: Not Provided Total Width: 64 bits Data Width: 64 bits (สำหรับหนึ่งฉันคาดหวังว่าด้วย 1 บิตของ ECC ต่อไบต์ความกว้างของข้อมูลจะยังคงอยู่ 64 บิต แต่ความกว้างทั้งหมดในการอ่าน …
19 linux-kernel  ram  ecc 

3
ย้าย / tmp ไปที่ RAM
ฉันพยายามย้าย/tmpไปที่ RAM และเชื่อฟังแนวปฏิบัติที่ดี: /var/tmpไม่ควรอยู่ในtmpfsเพราะมันจะต้องอยู่รอดได้เรียบ ไม่เมานท์/tmpแบบสแตนด์อะโลนtmpfsแต่พึ่งพา/dev/shmหรือ/run/shm อย่างไรก็ตามสิ่งต่าง ๆ มีการเปลี่ยนแปลงระหว่าง 2.6 และ 3.2 เมล็ด: เปลี่ยนการกำหนดค่าและค่าเริ่มต้นของระบบไฟล์ tmpfs เมื่อวันที่ 3.2 เคอร์เนลใช้ในRAMTMP=yes/etc/default/tmpfs คำถามของฉันคือฉันจะบรรลุเป้าหมายนี้ด้วยเมล็ดที่มีอายุมากกว่าได้อย่างไร ตัวเลือกของฉันคือหรือจะแก้ไข / etc / fstab ไม่ได้: mkdir /dev/shm/tmp chmod 1777 /dev/shm/tmp mount --bind /dev/shm/tmp /tmp มีอะไรที่เหมือนกับRAMTMPเมล็ด 2.6 หรือไม่?
16 mount  ram  tmpfs 

2
การใช้ระบบไฟล์รูทแบบอ่านอย่างเดียวเป็นความคิดที่ดีสำหรับการตั้งค่าแบบฝังหรือไม่
ฉันได้รับมอบหมายให้ทำงานลีนุกซ์เป็นระบบปฏิบัติการบนอุปกรณ์ฝังตัว เป้าหมายมีโปรเซสเซอร์ x86 และมีอุปกรณ์ CompactFlash 8 GB สำหรับจัดเก็บ ฉันมีการจัดการเพื่อใช้ buildroot เพื่อสร้างภาพเคอร์เนลและเครื่องมือการรวบรวมข้าม ฉันแบ่งพาร์ติชันอุปกรณ์ CF ออกเป็นพาร์ติชัน FAT ขนาดเล็กซึ่งมีเคอร์เนลอิมเมจอยู่รวมถึงsyslinuxการกำหนดค่าการบู๊ตและext3ระบบไฟล์ที่ฉันทำการแตกระบบไฟล์รูทที่สร้างโดย buildroot บูตระบบสำเร็จโดยใช้syslinuxโดยการตั้งค่าไดเรกทอรีรากเป็นพาร์ติชัน CF ext3 ซึ่งเป็นที่ตั้งของระบบไฟล์ buildroot ของฉัน คำถามของฉันมีศูนย์กลางอยู่ที่ความต้องการความทนทานในการเผชิญกับการสูญเสียพลังงานในทันที (และบ่อยครั้ง) เนื่องจากเป็นสิ่งสำคัญสำหรับอุปกรณ์ที่จะบู๊ตได้สำเร็จหลังจากไฟดับ ฉันได้อ่านแล้วว่าการติดตั้งระบบไฟล์รูตเนื่องจากการอ่านอย่างเดียวเป็นวิธีการตรวจสอบความถูกต้องของข้อมูล นี่เป็นวิธีที่เหมาะสมหรือไม่สำหรับฉันที่จะดำเนินการต่อ ฉันได้อ่านเกี่ยวกับความเป็นไปได้ของการโหลดระบบไฟล์รูทลงใน RAM เพื่อให้ได้สิ่งเดียวกัน แต่ยังไม่ทราบว่าต้องทำอย่างไร มีวิธีที่ต้องการในการบรรลุเป้าหมายนี้หรือไม่และถ้าเป็นเช่นนั้นวิธีที่ดีที่สุดสำหรับฉันในการดำเนินการคืออะไร?

3
ค่าที่เหมาะสมของ vm.swappiness คืออะไรเมื่อใช้ zram?
ฉันใช้ zram บนคอมพิวเตอร์เป็น swap swap RAM ที่ได้รับการบีบอัด เมื่อระบบต้องการสลับบางสิ่งบางอย่างการสลับไปยังไฟล์ swap ที่ได้รับการสนับสนุน zram นั้นมากหรือน้อยเทียบเท่ากับการบีบอัดข้อมูลในหน่วยความจำนั้นเพื่อเพิ่มพื้นที่ว่าง สิ่งนี้ทำให้การสลับเปลี่ยนเป็นไปอย่างรวดเร็วโดยส่วนใหญ่สัมพันธ์กับการแลกเปลี่ยนดิสก์ที่สำรองข้อมูล ด้วยเหตุนี้ฉันจึงสงสัยว่าจะมีการแสดงบางอย่างที่จะได้รับจากการกระตุ้นให้ระบบแลกเปลี่ยนสิ่งที่ไม่ได้ใช้อย่างจริงจังมากขึ้นหรือไม่เพราะสามารถทำได้โดยไม่ต้องกดดิสก์จริง ๆ มีใครสับสนรอบตัวด้วยพูดตั้งvm.swappinessเป็น 100 ในขณะที่ใช้ zram? สิ่งนี้จะเป็นที่ต้องการหรือไม่? sysctl -w vm.swappiness=100

2
ฉันจะดูประวัติการใช้งานหน่วยความจำได้อย่างไร
ผมคุ้นเคยกับคำสั่งต่างๆเช่นtop, htop, freeเป็นต้นอย่างไรก็ตามจะมีคำสั่งที่จะเห็นยอดเขา / ใช้หน่วยความจำระเบิดของเซิร์ฟเวอร์ทั้งหมด (ไม่ใช่กระบวนการของแต่ละบุคคล) มากกว่าการพูดสุดท้าย 30 วัน / 24 ชั่วโมง / etc.
13 memory  ram  statistics 

1
วิธีทำให้ tmpfs ใช้เฉพาะ RAM จริงไม่ใช่การแลกเปลี่ยน?
จะแน่ใจได้อย่างไรว่าtmpfsระบบไฟล์สามารถจัดการกับฟิสิคัลและไม่ได้ใช้ swap partition บนดิสก์ได้? เนื่องจากฉันมี HDD ที่ช้าและ RAM ที่เร็วฉันจึงต้องการให้ความสำคัญกับการใช้ RAM สำหรับswapและtmpfsหรือปิดการใช้งานดิสก์สำหรับtmpfsจุดเชื่อมต่อที่เกี่ยวข้อง
12 swap  ram  tmpfs 

7
มี linux OS ที่สามารถโหลดลงใน RAM ทั้งหมดได้หรือไม่
ฉันมีหน่วยความจำ 32 GB ในพีซีของฉัน นี่เป็นมากกว่าเพียงพอสำหรับระบบปฏิบัติการลินุกซ์ มี Linux เวอร์ชันที่ใช้งานง่าย (ควรให้เป็น Ubuntu) ที่สามารถบู๊ตผ่านออปติคัลหรือดิสก์ USB และทำงานอย่างสมบูรณ์ภายใน RAM หรือไม่? ฉันรู้ว่าดิสก์สดสามารถบู๊ตด้วยฮาร์ดดิสก์ได้ แต่มีบางสิ่งที่ยังคงเล่นแผ่นดิสก์อยู่และใช้เวลาในการโหลด ฉันต้องการทุกอย่างที่โหลดลงใน RAM แล้วเรียกใช้จากที่นั่นระเหยอย่างสมบูรณ์ ไฟล์ใด ๆ ที่ฉันต้องการสร้างจะถูกบันทึกไว้ในดิสก์ USB ฉันทราบhttp://en.wikipedia.org/wiki/List_of_Linux_distribution_that_run_from_RAMแต่สิ่งเหล่านี้ทั้งหมดขึ้นอยู่กับ RAM เล็กน้อย ฉันต้องการบางสิ่งเช่นอูบุนตูแทนที่จะเป็นรุ่นไลท์
12 ram  ramdisk 

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