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

เป็นส่วนขยายของพื้นที่แอดเดรสหน่วยความจำซึ่งถูกผนวกเข้ากับหน่วยความจำกายภาพของคอมพิวเตอร์ในเชิงตรรกะโดยหน่วยการจัดการหน่วยความจำ (MMU) ของโปรเซสเซอร์ โดยปกติจะรับรู้ในระบบปฏิบัติการโดยใช้พื้นที่ว่างในดิสก์เพื่อใช้ส่วนขยายหน่วยความจำดังกล่าวและอาจเรียกอีกอย่างว่า swap-file หรือ page-file

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 จริงหรือ

18
การแคช / โหลดไฟล์ล่วงหน้าบน Linux ลงใน RAM
ฉันมีเซิร์ฟเวอร์ค่อนข้างเก่าที่มี 4GB of RAM และมันค่อนข้างให้บริการไฟล์เดียวกันทุกวัน แต่มันทำเช่นนั้นจากฮาร์ดไดรฟ์ในขณะที่ RAM 3GB เป็น "ฟรี" ทุกคนที่ได้เคยพยายามทำงานแกะไดรฟ์สามารถเป็นพยานว่ามันเป็นที่น่ากลัวในแง่ของความเร็ว การใช้หน่วยความจำของระบบนี้มักจะไม่สูงกว่า 1GB / 4GB ดังนั้นฉันต้องการทราบว่ามีวิธีใช้หน่วยความจำพิเศษนั้นสำหรับสิ่งที่ดีหรือไม่ เป็นไปได้ไหมที่จะบอกให้ระบบไฟล์ให้บริการไฟล์บางอย่างจากแรมเสมอ มีวิธีอื่นที่ฉันสามารถใช้เพื่อปรับปรุงความสามารถในการอ่านไฟล์โดยใช้ RAM หรือไม่ โดยเฉพาะอย่างยิ่งฉันไม่ได้มองหา 'แฮ็ค' ที่นี่ ฉันต้องการให้ระบบไฟล์เรียกใช้ไฟล์จาก RAM โดยไม่จำเป็นต้องสร้าง ram-drive และคัดลอกไฟล์ที่นั่นด้วยตนเอง หรืออย่างน้อยสคริปต์ที่ทำสิ่งนี้ให้ฉัน การใช้งานที่เป็นไปได้ที่นี่คือ: เว็บเซิร์ฟเวอร์ที่มีไฟล์คงที่ที่อ่านจำนวนมาก แอ็พพลิเคชันเซิร์ฟเวอร์ที่มีไลบรารีขนาดใหญ่ คอมพิวเตอร์เดสก์ท็อปที่มี RAM มากเกินไป ความคิดใด ๆ แก้ไข: พบข้อมูลนี้มาก: เพจแคชของ Linux และ pdflush ดังที่ Zan ชี้ให้เห็นว่าหน่วยความจำไม่ว่างจริง ๆ สิ่งที่ฉันหมายถึงคือมันไม่ได้ถูกใช้งานโดยแอปพลิเคชันและฉันต้องการควบคุมสิ่งที่ควรเก็บไว้ในหน่วยความจำ

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

6
swap partition vs file เพื่อประสิทธิภาพหรือไม่
ประสิทธิภาพที่ดีกว่าคืออะไร พาร์ติชั่นที่อยู่ใกล้กับด้านในของดิสก์จะมีเวลาเข้าถึงที่ช้าลงและเราต้องรอให้ไดรฟ์สลับระหว่างระบบปฏิบัติการและพาร์ทิชันสลับ ในทางกลับกันพาร์ทิชัน swap จะข้ามระบบไฟล์ทั้งหมดที่อนุญาตให้เขียนไปยังดิสก์โดยตรงซึ่งอาจเร็วกว่าไฟล์ การแลกเปลี่ยนประสิทธิภาพคืออะไร? swapfile ขนาดคงที่เท่าไหร่สร้างความแตกต่าง? มันเป็นกรณีที่จะเปลี่ยนเป็นพาร์ติชัน swap อีกต่อไป แต่ประสิทธิภาพจะดีขึ้นในขณะที่อยู่ในพาร์ติชัน swap ที่ถ้ามันเป็นไฟล์ swap หรือไม่?


1
ความแตกต่างระหว่าง Private Memory Limit และ Virtual Memory Limit ใน IIS
ฉันต้องการตั้งค่าขีด จำกัด สูงสุดในหน่วยความจำกายภาพที่แอปพลิเคชันสามารถใช้ใน IIS 7 ฉันควรตั้งค่าขีด จำกัด ของ Private Memory Limit หรือ Virtual Memory Limit หรือไม่ บางคนชี้ไปที่เอกสารการตั้งค่าทั้งหมดใน IIS 7 ได้ไหม

2
"จำนวนมาก" ของข้อบกพร่องของหน้าคืออะไร?
ฉันกำลังตรวจสอบวัตถุหน่วยความจำใน Windows 2k8 และกำลังติดตามตัวนับหน้า / วินาที มีเกณฑ์ในการพิจารณาว่าอะไรคือความผิดพลาดของหน้าเว็บที่มากเกินไป? หรือฉันควรจะกังวลมากขึ้นกับความผิดพลาดที่ยั่งยืนสูงจำนวนหน้า? มีวิธีที่ดีกว่าในการดูข้อบกพร่องของหน้าหรือไม่

1
วิธี จำกัด หน่วยความจำที่แอปพลิเคชันใช้ใน IIS
กระบวนการของผู้ปฏิบัติงาน IIS กำลังใช้หน่วยความจำจำนวนมากบนเซิร์ฟเวอร์ของเรา ฉันต้องการ จำกัด หน่วยความจำที่แต่ละแอปพลิเคชันสามารถใช้ได้ ฉันสับสนว่าฉันควรตั้งค่าขีด จำกัด บน Virtual Memory Limit หรือ Private Memory Limit แต่ละแอปพลิเคชันใน IIS ของเราอยู่ในกลุ่มแอปพลิเคชันของตนเอง หากฉันตั้งค่าขีด จำกัด หน่วยความจำส่วนตัวเป็น 500MB และ จำกัด หน่วยความจำเสมือนเป็น 3GB กลุ่มแอปพลิเคชันจะรีไซเคิลเมื่อใด จะรีไซเคิลหลังจากถึง 500MB หรือหลังจากถึง 3GB

4
การเพิ่มขนาดสวอปใน Linux และพื้นที่สว็อปอย่างต่อเนื่องไม่ถูกเรียกคืนหรือไม่
ฉันมีกล่อง 8GB RAM linux ที่เซิร์ฟเวอร์ Tomcat 4 ตัวกำลังทำงานอยู่ หนึ่งในนั้นถูกตั้งค่าเป็นหน่วยความจำ 3000MB (การตั้งค่า jvm -Xms และ -Xmx) และอื่น ๆ ตั้งไว้ที่ 1500MB การสลับพาร์ติชั่นถูกตั้งค่าเป็น 8Gigs เมื่อฉันเริ่มเซิร์ฟเวอร์เหล่านี้การใช้งานไฟล์ swap จะต่ำ แต่ในช่วงเวลาหนึ่งวันและในบางช่วงเวลาที่เซิร์ฟเวอร์หนึ่ง / ทั้งหมดกำลังทำงานอยู่ในระดับสูงสุดการใช้ swap จะเริ่มเพิ่มขึ้น นี่คือเอาต์พุต sar -r ทั่วไป kbmemfree kbmemused% memused kbbuffers kbcached kbswpfree kbswpused % swpused kbswpcad 48260 8125832 99.41 196440 2761852 7197688 1190912 …

1
การบอลลูนเกิดขึ้นบนเซิร์ฟเวอร์ SQL
จากสิ่งที่ฉันเข้าใจว่าการสร้างบอลลูนควรเกิดขึ้นก็ต่อเมื่อโฮสต์เริ่มมีหน่วยความจำกายภาพไม่เพียงพอมีการใช้งานมากกว่า 90% ฉันมีเซิร์ฟเวอร์ SQL ที่ทำงานในสามโหนดคลัสเตอร์ (64 GB RAM ในแต่ละโฮสต์) และได้รับมอบหมาย RAM 8 GB ในฐานะแขก ในช่วงสองสามเดือนที่ผ่านมาเราประสบปัญหาเกี่ยวกับประสิทธิภาพการทำงานเป็นระยะ ๆ กับระบบต่าง ๆ และสิ่งหนึ่งที่เราได้เน้นไว้คือเซิร์ฟเวอร์ SQL ดูเหมือนว่าจะเป็นหน่วยความจำบอลลูนอย่างสม่ำเสมอ นี่คือความจริงที่ว่าหน่วยความจำโฮสต์ยังคงต่ำกว่า 75% อย่างต่อเนื่อง ฉันเข้าใจผิดทริกเกอร์สำหรับการทำบอลลูนหรือไม่และมีบอลลูนขนาด 2GB อยู่เป็นประจำไม่ใช่ปัญหามาก ฉันมี (หวังว่า) แนบรูปของวันสุดท้ายของการตรวจสอบหน่วยความจำในนั้น เรากำลังเรียกใช้ ESX4.1 และแขก VM คือ Windows Server 2008 R2 ที่เรียกใช้ SQL Server 2008 R2 แก้ไข: ในแง่ของข้อเสนอแนะด้านล่างในความคิดเห็นจาก Chopper3 เรากำลังทำการเปลี่ยนแปลงในคืนนี้ การทดสอบอย่างรวดเร็วเกี่ยวกับเซิร์ฟเวอร์ที่มีผลกระทบต่ำดูเหมือนว่าจะมีผลกระทบที่ถูกต้องดังนั้นนิ้วมือไขว้เราควรทำงานได้อย่างเต็มประสิทธิภาพในวันพรุ่งนี้ สามารถอธิบายปัญหาที่เกี่ยวข้องกับประสิทธิภาพที่เป็นไปได้มากมายที่เราพบเห็นในช่วงปลายปี

5
ทำความเข้าใจเกี่ยวกับการใช้งานหน่วยความจำเสมือน> swap + physical บน Linux
ฉันมีกระบวนการที่รายงานใน 'บนสุด' ว่ามีหน่วยความจำภายใน 6GB และจัดสรรหน่วยความจำเสมือน 70GB สิ่งที่แปลกคือเซิร์ฟเวอร์นี้มีเพียง 8GB จริงและมีพื้นที่สว็อป 35GB จากคู่มือ 'top': o: VIRT -- Virtual Image (kb) The total amount of virtual memory used by the task. It includes all code, data and shared libraries plus pages that have been swapped out. (Note: you can define the STATSIZE=1 environment …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.