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

คำพ้องความหมาย: RAM - ตัวย่อสำหรับ: Random Access Memory ประเภทของการจัดเก็บข้อมูลคอมพิวเตอร์

13
ประโยชน์หรือความเสียหายใด ๆ จากการลบ pagefile บนเครื่อง RAM 8 GB?
ฉันใช้ Windows 7 กับดูอัลคอร์, x64 AMD พร้อม 8GB RAM ฉันจำเป็นต้องมีไฟล์หน้าหรือไม่? การลบจะช่วยหรือทำให้ประสิทธิภาพเสียหายหรือไม่ มันจะสร้างความแตกต่างถ้าเป็นเซิร์ฟเวอร์หรือเดสก์ท็อป? Windows 7 กับ Windows 2008 สร้างความแตกต่างกับไฟล์หน้าหรือไม่?

3
ความหมายของบรรทัดบัฟเฟอร์ / แคชในเอาต์พุตของฟรี
ทำไมเซิร์ฟเวอร์ของฉันถึงแสดง total used free shared buffers cached Mem: 12286456 11715372 571084 0 81912 6545228 -/+ buffers/cache: 5088232 7198224 Swap: 24571408 54528 24516880 ฉันไม่มีความคิดในการคำนวณหน่วยความจำใน linux ฉันคิดว่ามันบอกว่าใช้ 5088232 ในกรณีที่ฟรี 7198224 หมายความว่ามันใช้ RAM 5GB จริงหรือ

7
ขนาดหน่วยความจำเสมือนจริงที่อยู่บนสุดหมายถึงอะไร?
ฉันกำลังtopตรวจสอบประสิทธิภาพเซิร์ฟเวอร์ของฉันและกระบวนการ java ของฉันสองตัวแสดงหน่วยความจำเสมือนสูงถึง 800MB-1GB นั่นเป็นสิ่งที่ไม่ดีเหรอ? หน่วยความจำเสมือนหมายถึงอะไร และโอ้ btw ฉันมี swap 1GB และมันแสดงให้เห็นว่าใช้ 0% ดังนั้นฉันจึงสับสน กระบวนการ Java = 1 เซิร์ฟเวอร์ Tomcat + เซิร์ฟเวอร์ java daemon ของฉันเอง = Ubuntu 9.10 (karmic)

14
ทำไมวางแคชใน Linux?
ในเซิร์ฟเวอร์ของเราเรามีนิสัยในการปล่อยแคชเวลาเที่ยงคืน sync; echo 3 > /proc/sys/vm/drop_caches เมื่อฉันเรียกใช้รหัสดูเหมือนว่าจะเพิ่ม RAM จำนวนมาก แต่ฉันต้องทำอย่างนั้นจริงๆ แรมไม่เสียเปล่าหรือเปล่า
84 linux  memory  cache 

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

2
memtest86 + ทดสอบหน่วยความจำที่ใช้ในการรันเองหรือไม่?
หนึ่งในสถานการณ์ความล้มเหลวของเซิร์ฟเวอร์ทั่วไปคือ DRAM ที่ไม่ดีบางครั้งแม้เมื่อใช้หน่วยความจำ ECC memtest86+เป็นหนึ่งในเครื่องมือที่มีประโยชน์ที่สุดในการวินิจฉัยปัญหา DRAM ขณะที่มันโหลดตัวเองเมื่อเริ่มต้นหน่วยความจำฉันสงสัยว่าmemtest86+ตรวจสอบส่วนของหน่วยความจำที่memtest86+โหลดเข้าไปหรือไม่ หน่วยความจำถูกจัดสรรmemtest86+ให้มีขนาดเล็กจนไม่สำคัญหรือเป็นไปได้ที่memtest86+จะพลาดข้อบกพร่องใน DRAM เพราะไม่สามารถทดสอบตำแหน่งหน่วยความจำที่อยู่ในนั้นได้หรือไม่
65 linux  memory  boot 

10
Linux: จะยกเลิกการถอดทุกอย่างที่เป็นไปได้อย่างไร?
ฉันเปิดตัวบางอย่างที่ใช้หน่วยความจำมากมายและตอนนี้ทุกอย่างล่าช้ามาก ฉันเดาว่าหน่วยความจำของแอปพลิเคชันทั้งหมดได้เปลี่ยนไปเพื่อเพิ่มพื้นที่ว่างสำหรับกระบวนการที่ใช้หน่วยความจำมากและตอนนี้ทุกอย่างกลับคืนสู่ RAM ช้าเมื่อเข้าถึง มีวิธีที่จะย้ายทุกอย่างที่เป็นไปได้อย่างชัดเจนจากการสลับกลับไปที่ RAM หรือไม่? หรืออาจไม่ใช่ทุกอย่าง แต่เป็นเพียงข้อมูลกระบวนการบางอย่างเท่านั้น
59 linux  memory  swap 

5
จะเข้าใจการใช้งานหน่วยความจำและโหลดเฉลี่ยในเซิร์ฟเวอร์ linux อย่างไร
ฉันใช้เซิร์ฟเวอร์ linux ซึ่งมีหน่วยความจำ 128GB และ 24 cores ฉันใช้ด้านบนเพื่อดูว่ามีการใช้งานมากแค่ไหน เอาท์พุทของมันจะถูกวางในตอนท้ายของโพสต์ นี่คือคำถามสองข้อ: (1) ฉันเห็นว่ากระบวนการที่ทำงานอยู่แต่ละอันมีหน่วยความจำน้อยมาก (% MEM ไม่เกิน 0.2% และส่วนใหญ่แค่ 0.0%) แต่วิธีการที่หน่วยความจำทั้งหมดถูกนำมาใช้เช่นเดียวกับในบรรทัดที่สี่ ( "Mem: ผลรวม 130766620k, ใช้แล้ว 130161072k, ฟรี 605548k, 919300k บัฟเฟอร์")? ผลรวมของเปอร์เซ็นต์หน่วยความจำที่ใช้ไปในกระบวนการทั้งหมดดูเหมือนไม่น่าจะบรรลุเกือบ 100% ใช่ไหม? (2) วิธีทำความเข้าใจค่าเฉลี่ยการโหลดในบรรทัดแรก ("ค่าเฉลี่ยการโหลด: 14.04, 14.02, 14.00") ขอบคุณและขอแสดงความนับถือ! แก้ไข: ขอบคุณ! ฉันยังชอบที่จะได้ยินตัวเลขคร่าวๆตามเปอร์เซ็นต์ของหน่วยความจำที่ใช้เพื่อตรวจสอบว่าเซิร์ฟเวอร์มีการโหลดจำนวนมากหรือไม่เนื่องจากฉันเคยเป็นผู้ใช้งานเซิร์ฟเวอร์โดยไม่เข้าใจภาระปัจจุบัน การแลกเปลี่ยนถือว่าเกือบจะเหมือนกับหน่วยความจำหรือไม่? ตัวอย่างเช่นเมื่อหน่วยความจำและการแลกเปลี่ยนมีขนาดใกล้เคียงกันถ้าหน่วยความจำใกล้จะหมด แต่การแลกเปลี่ยนยังคงฟรีส่วนใหญ่ฉันอาจจะดูมันราวกับว่าเปอร์เซ็นต์การใช้หน่วยความจำ + แลกเปลี่ยนยังคงไม่สูงและเรียกใช้ใหม่อื่น ๆ กระบวนการ? คุณจะพิจารณาการใช้งาน …

2
การศึกษา vSphere - อะไรคือข้อเสียของการกำหนดค่า VM ด้วย * RAM มากเกินไป?
การจัดการหน่วยความจำ VMware ดูเหมือนจะเป็นการปรับสมดุลให้ยุ่งยาก ด้วยคลัสเตอร์แรม, Resource Pools, เทคนิคการจัดการของ VMware (TPS, การทำบอลลูน, การสลับโฮสต์), การใช้ RAM ในห้องพัก, การแลกเปลี่ยน, การจองการแชร์และข้อ จำกัด มีตัวแปรมากมาย ฉันอยู่ในสถานการณ์ที่ลูกค้ากำลังใช้ทรัพยากรคลัสเตอร์ vSphere เฉพาะ อย่างไรก็ตามพวกเขากำลังกำหนดค่าเครื่องเสมือนราวกับว่าพวกเขาอยู่บนฮาร์ดแวร์ทางกายภาพ ในทางกลับกันสิ่งนี้หมายความว่าบิวด์ VM มาตรฐานอาจมี 4 vCPUs และ RAM 16GB หรือมากกว่า ฉันมาจากโรงเรียนที่เริ่มต้นเล็ก (1 vCPU, RAM น้อยที่สุด), ตรวจสอบการใช้งานจริงและปรับตามความจำเป็น น่าเสียดายที่ความต้องการของผู้จำหน่ายจำนวนมากและผู้คนที่ไม่คุ้นเคยกับการจำลองเสมือนร้องขอทรัพยากรมากกว่าที่จำเป็น ... ฉันสนใจที่จะประเมินผลกระทบของการตัดสินใจนี้ ตัวอย่างบางส่วนจากกลุ่ม "ปัญหา" สรุปกลุ่มทรัพยากร - มีลักษณะเกือบ 4: 1 มีคำสั่งมากเกินไป สังเกตปริมาณ RAM …


4
DIMM: อันดับหนึ่งเทียบกับคู่กับอันดับ Quad
'อันดับ' ของ DIMM แตกต่างกันอย่างไรกับหน่วยความจำเซิร์ฟเวอร์ ตัวอย่างเช่นเมื่อดูที่การกำหนดค่าเซิร์ฟเวอร์ฉันเห็นสิ่งต่อไปนี้ที่นำเสนอสำหรับเซิร์ฟเวอร์เดียวกัน: 2GB (1x2GB) Single Rank PC3-10600 CL9 ECC DDR3-1333 VLP RDIMM 2GB (1x2GB) Dual Rank PC3-10600 CL9 ECC DDR3-1333 VLP RDIMM เมื่อพิจารณาจากตัวเลือกของอันดับเดี่ยวเทียบกับอันดับสองหรืออันดับสองกับอันดับ Quad เป็นหนึ่งเสมอ: ได้เร็วขึ้น? ถูกกว่า? แบนด์วิดธ์ที่สูงขึ้น? นี่คือสิ่งที่IBM ต้องพูด (หน้า 7)ในเรื่องอย่างน้อยเกี่ยวกับ HS22s ของพวกเขา: สิ่งสำคัญคือต้องแน่ใจว่า DIMM ที่มีจำนวนอันดับที่เหมาะสมนั้นบรรจุอยู่ในแต่ละช่องทางเพื่อประสิทธิภาพสูงสุด เมื่อใดก็ตามที่เป็นไปได้ขอแนะนำให้ใช้ DIMM อันดับสองในระบบ DIMM อันดับสองมี interleaving ที่ดีกว่าและดังนั้นจึงมีประสิทธิภาพที่ดีกว่า DIMM อันดับเดียว ตัวอย่างเช่นระบบที่มีหน่วยความจำ …
49 hardware  memory 

1
vm.overcommit_memory ทำงานอย่างไร
เมื่อฉันใช้การตั้งค่าเริ่มต้น: vm.overcommit_memory = 0 vm.overcommit_ratio = 50 ฉันสามารถอ่านค่าเหล่านี้ได้จาก/proc/meminfoไฟล์: CommitLimit: 2609604 kB Committed_AS: 1579976 kB แต่เมื่อฉันเปลี่ยนvm.overcommit_memoryจาก0เป็น2ฉันไม่สามารถเริ่มแอปพลิเคชันชุดเดียวกันที่ฉันสามารถเริ่มก่อนการเปลี่ยนแปลงโดยเฉพาะ amarok ฉันต้องเปลี่ยนvm.overcommit_ratioเป็น300ดังนั้นขีด จำกัด สามารถเพิ่มขึ้นได้ ตอนนี้เมื่อฉันเริ่ม amarok /proc/meminfoแสดงต่อไปนี้ CommitLimit: 5171884 kB Committed_AS: 3929668 kB เครื่องนี้มี RAM เพียง 1GiB แต่ amarok ทำงานได้โดยไม่มีปัญหาเมื่อvm.overcommit_memoryตั้งค่าเป็น 0 แต่ในกรณีที่ตั้งค่าเป็น2amarok จำเป็นต้องจัดสรรหน่วยความจำมากกว่า 2GiB มันเป็นพฤติกรรมปกติหรือไม่? ถ้ามีใครสามารถอธิบายได้ว่าทำไมเช่น firefox (ซึ่งใช้หน่วยความจำมากกว่า amarok 4-6x) ทำงานในลักษณะเดียวกันก่อนและหลังการเปลี่ยนแปลง?
49 memory  kernel  sysctl 

7
จะค้นหาการใช้งานหน่วยความจำของบริการ Windows แต่ละรายการได้อย่างไร
ตัวจัดการงานแสดงการใช้งานหน่วยความจำโดยรวมของ svchost.exe มีวิธีดูการใช้หน่วยความจำของแต่ละบริการหรือไม่ หมายเหตุสิ่งนี้คล้ายกับการรายงานประสิทธิภาพ Finegrained ใน svchost.exe

5
ฉันควรกังวลหรือไม่ว่าการแลกเปลี่ยนนั้นใช้กับโฮสต์ที่มีหน่วยความจำว่างเกือบ 40GB?
ฉันมีโฮสต์การผลิตด้านล่าง: ระบบใช้การแลกเปลี่ยน 1GB ในขณะที่รักษาพื้นที่หน่วยความจำที่ไม่ได้ใช้ฟรีไว้เกือบ 40GB ฉันควรจะกังวลเกี่ยวกับเรื่องนี้หรือมันเป็นเรื่องปกติมากที่สุด?

4
ปิดตัวจัดการ Linux OOM ตามค่าเริ่มต้นหรือไม่
OOM killer บน Linux สร้างความเสียหายให้กับแอพพลิเคชั่นต่าง ๆ ทุกครั้งและดูเหมือนว่าไม่ค่อยมีการพัฒนาเคอร์เนลมากนักเพื่อปรับปรุงสิ่งนี้ จะเป็นการดีกว่าหากเป็นวิธีปฏิบัติที่ดีที่สุดในการตั้งค่าเซิร์ฟเวอร์ใหม่เพื่อย้อนกลับค่าเริ่มต้นในหน่วยความจำที่มีมากเกินไปนั่นคือปิด ( vm.overcommit_memory=2) เว้นแต่คุณรู้ว่าคุณต้องการใช้งานโดยเฉพาะหรือไม่? และกรณีการใช้งานเหล่านั้นจะเป็นอย่างไรในที่ที่คุณรู้ว่าคุณต้องการ overcommitting ในฐานะโบนัสเนื่องจากพฤติกรรมในกรณีที่vm.overcommit_memory=2ขึ้นอยู่กับvm.overcommit_ratioและสลับพื้นที่จะมีกฎอะไรที่ดีสำหรับการปรับขนาดสองหลังเพื่อให้การตั้งค่าทั้งหมดนี้ทำงานอย่างมีเหตุผล
37 linux  memory  kernel  oom 

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