Tips for Optimizing Linux Memory Usage
Issue 3
From Issue #3
June-July 1994
Jun 01, 1994 By Jeff Tranter
inSysAdmin
In a previous issue, Jeff discussed ways to reduce disk space usage under Linux. In this sequel article, he shows some useful techniques for making the best use of another valuable resource—memory.
The X Window System
If you ran the command line described earlier, one of your largest binaries was probably the X server. The X Window system takes a lot of memory resources.
The first question to consider is, do you really need to run X? Using the virtual consoles and selection service you can have multiple windows supporting cut & paste of text using a mouse. Particularly while performing large compiles (such as the kernel), you should consider the option of simply not running X.
There is also a windowing system called “mgr” than can be used as an alternative to X, but requires less memory.
If you decide to use X, then you can obtain replacements for some of the standard tools that require less resources. “Rxvt” is similar to xterm, but requires significantly less memory. The window manager “fvwm” will also use less resources than others, and “rclock” is a small X-based clock program. These three tools, written by Robert Nation, can make running X feasible on a machine that constantly swapped before.
How many programs do you run on the X desktop? Run “top” to see how much memory is being taken by xclock, xeyes, xload, and all those other goodies you think you need.
The “Tiny X” package, put together by Craig I. Hagan, contains the Korn shell, fvwm window manager, rxvt, rclock, X server, and the minimum of other files needed to run X. The package is small enough to fit on one 3.5" floppy disk. Also included are some useful notes on saving memory under X.
With the techniques described here, you can run small X applications reasonably well on a machine with only 4 megabytes of memory. On machines with more memory, the same methods will allow you to run larger applications and free up memory to use for disk buffering.
Conclusions
By combining the techniques I've described, the net effect on system performance can be well worth the effort. I encourage you to experiment, and along the way you'll almost certainly learn something new.
For More Information
The software mentioned in this article is available on a number of Internet archive sites, including sunsite.unc.edu and tsx-11.mit.edu. I suggest getting a copy of the Linux Software Map to help track down the software you need.
If you want to learn more about how the Linux kernel implements memory management, check out ”The Linux Kernel Hackers' Guide“, by Michael K. Johnson, part of the Linux documentation project. Appendix A of that document includes an extensive bibliography of books covering operating system concepts in general.
”How to Maximize the Performance of X" is periodically posted to the Usenet newsgroup news.answers, and contains more ideas for improving X performance on small systems.
เคล็ดลับสำหรับการเพิ่มประสิทธิภาพการใช้งานหน่วยความจำของ Linuxปัญหาที่ 3จากปัญหา #3มิถุนายน-1994 กรกฎาคม01 มิ.ย. 1994 โดย Jeff Tranter inSysAdminในปัญหาก่อนหน้านี้ เจฟฟ์กล่าวถึงวิธีการลดการใช้เนื้อที่ดิสก์ภายใต้ Linux ในบทความนี้ผลสืบเนื่อง เขาแสดงบางเทคนิคที่เป็นประโยชน์สำหรับการใช้ประโยชน์จากทรัพยากรที่มีคุณค่าอื่น — หน่วยความจำระบบหน้าต่าง Xถ้าคุณเรียกใช้บรรทัดคำสั่งที่อธิบายไว้ก่อนหน้านี้ ไบนารีที่ใหญ่ที่สุดของคุณอย่างใดอย่างหนึ่งเป็น X server ระบบหน้าต่าง X การใช้ทรัพยากรหน่วยความจำจำนวนมากคำถามแรกที่พิจารณาคือ คุณจริง ๆ ต้องการเรียกใช้ X ใช้คอนโซลเสมือนและเลือกบริการคุณสามารถมีหลายหน้าต่างรองรับการตัดและวางข้อความโดยใช้เมาส์ โดยเฉพาะอย่างยิ่งในขณะที่ทำการใหญ่คอมไพล์ (เช่นเคอร์เนล), คุณควรพิจารณาเลือกที่จะเพียงแค่ไม่ทำ Xมีระบบการ windowing ที่เรียกว่า "mgr" กว่าสามารถใช้เป็นทางเลือกที่ X แต่ต้องใช้หน่วยความจำน้อยถ้าคุณตัดสินใจที่จะใช้ X คุณสามารถขอเปลี่ยนทดแทนสำหรับบางส่วนของเครื่องมือมาตรฐานที่ต้องการทรัพยากรน้อย คล้ายกับ xterm อย่าง "Rxvt" แต่ต้องใช้หน่วยความจำน้อยกว่ามาก จัดการหน้าต่าง "fvwm" จะใช้ทรัพยากรน้อยกว่าคนอื่น ๆ และ "rclock" เป็นโปรแกรมนาฬิกาตาม X ขนาดเล็ก เครื่องมือเหล่านี้สาม เขียน โดยโรเบิร์ตประเทศ สามารถเรียกใช้ X ที่เป็นไปได้บนเครื่องที่ต่อเนื่องสลับก่อนจำนวนโปรแกรมที่คุณใช้บนเดสก์ท็อป X เรียกใช้ "top" เมื่อต้องการดูจำนวนหน่วยความจำถูกถ่าย โดย xclock, xeyes, xload และทั้งหมดที่อื่น ๆ สินค้าคุณคิดว่า คุณต้องแพคเกจ "จิ๋ว X" ใส่กัน โดย Craig I. Hagan ประกอบด้วยเปลือกกรณ์ จัดการหน้าต่าง fvwm, rxvt, rclock, X server และต่ำสุดของแฟ้มอื่น ๆ ที่จำเป็นในการทำงาน X แพคเกจเล็กพอดีกับหนึ่ง 3.5" ฟลอปปีดิสก์ รวมเป็นบางส่วนของหมายเหตุมีประโยชน์ในการประหยัดหน่วยความจำภายใต้ Xด้วยเทคนิคที่อธิบายไว้ที่นี่ คุณสามารถรันเล็ก X ใช้งานได้บนเครื่องที่มีเพียง 4 เมกะไบต์ของหน่วยความจำ ในเครื่องมีหน่วยความจำ วิธีการเดียวกันจะช่วยให้คุณสามารถเรียกใช้โปรแกรมประยุกต์ที่มีขนาดใหญ่ และเพิ่มหน่วยความจำเพื่อใช้สำหรับการกำหนดบัฟเฟอร์ดิสก์บทสรุปโดยรวมเทคนิคได้อธิบาย สุทธิผลประสิทธิภาพของระบบได้ดีคุ้มค่าความพยายาม ขอแนะนำให้คุณทดสอบ และตลอดทาง คุณจะเกือบแน่นอนได้เรียนรู้สิ่งใหม่สำหรับข้อมูลเพิ่มเติมซอฟต์แวร์ที่กล่าวถึงในบทความนี้มีจำนวนของเว็บไซต์เก็บถาวร sunsite.unc.edu และ tsx 11.mit.edu แนะนำการได้รับสำเนาของแผนที่ซอฟต์แวร์ Linux เพื่อช่วยติดตามซอฟต์แวร์ที่คุณจำถ้าคุณต้องการเรียนรู้เพิ่มเติมเกี่ยวกับวิธีการจัดการหน่วยความจำที่ใช้เคอร์เนล Linux เช็ค "ใน Linux Kernel แฮกเกอร์ 'คู่มือ โดยไมเคิลเค.จอห์นสัน ส่วนของเอกสารประกอบโครงการ Linux ภาคผนวก A ของเอกสารรวมถึงการวิจัยที่ครอบคลุมแนวคิดระบบปฏิบัติการโดยทั่วไปหนังสือ"วิธีการเพิ่มประสิทธิภาพการทำงาน X" เป็นระยะ ๆ มีการลงรายการบัญชีไป news.answers กลุ่มข่าว Usenet และประกอบด้วยความคิดเพิ่มเติมสำหรับการปรับปรุง X ประสิทธิภาพในระบบขนาดเล็ก
การแปล กรุณารอสักครู่..

เคล็ดลับสำหรับการเพิ่มประสิทธิภาพการใช้หน่วยความจำลินุกซ์ฉบับที่ 3จาก # ฉบับที่ 3มิถุนายนกรกฎาคม 1994Jun 01 , 1994 โดย Jeff tranterinsysadminในข่าวก่อนหน้า เจฟฟ์กล่าวถึงวิธีที่จะลดการใช้พื้นที่ดิสก์ภายใต้ลินุกซ์ ในบทความนี้ สืบเนื่องมาจาก เขาแสดงให้เห็นเทคนิคบางอย่างที่เป็นประโยชน์เพื่อให้การใช้งานที่ดีที่สุดของหน่วยความจำทรัพยากรที่มีคุณค่าอีกX หน้าต่างระบบถ้าคุณรันบรรทัดคำสั่งที่อธิบายไว้ก่อนหน้านี้ หนึ่งของไบนารีที่ใหญ่ที่สุดของคุณอาจเป็นเซิร์ฟเวอร์ X . x ระบบหน้าต่างใช้เวลามากของทรัพยากรหน่วยความจำคำถามแรกที่ต้องพิจารณาคือ คุณจริง ๆต้องวิ่ง X ? ใช้คอนโซลเสมือนจริงและบริการการเลือกคุณสามารถมีหลายหน้าต่างสนับสนุนตัดและวางของข้อความโดยใช้เมาส์ โดยเฉพาะอย่างยิ่งในขณะที่มีการแสดงขนาดใหญ่รวบรวม ( เช่นคุณ ) , คุณควรพิจารณาตัวเลือกในเพียงไม่วิ่ง Xนอกจากนี้ยังมีหน้าต่างระบบที่เรียกว่า " ผู้จัดการ " มากกว่าจะใช้เป็นทางเลือกที่ x , แต่ต้องใช้หน่วยความจำน้อยลงหากคุณตัดสินใจที่จะใช้ X แล้วคุณสามารถได้รับการแทนที่บางส่วนของมาตรฐานเครื่องมือที่ต้องใช้ทรัพยากรน้อยลง " RXVTName " คล้ายกับกเทอม แต่ต้องน้อยกว่าหน่วยความจำ ผู้จัดการหน้าต่าง FVWMComment " ก็จะใช้ทรัพยากรน้อยกว่าคนอื่น ๆและ " rclock " มีขนาดเล็ก x-based โปรแกรมนาฬิกา . เครื่องมือทั้งสามนี้ เขียนโดย โรเบิร์ต ชาติ สามารถใช้ X เป็นไปได้ในเครื่องตลอดเวลาเปลี่ยนก่อนวิธีการหลายโปรแกรมที่คุณเรียกใช้ X สก์ท็อป ? เรียก " สุดยอด " เพื่อดูหน่วยความจำเท่าใดจะถูกถ่ายโดย XClock xeyes xload , , , และทุกคนอื่น ๆ อีกมากมาย คุณคิดว่า ที่คุณต้องการ" เล็ก x " แพคเกจ ใส่กันโดย Craig . Hagan , มีเปลือกกร FVWMComment หน้าต่าง , ผู้จัดการ , RXVTName rclock X , เซิร์ฟเวอร์ และขั้นต่ำของไฟล์อื่น ๆที่จำเป็นในการเรียกใช้ X . แพคเกจมีขนาดเล็กพอที่จะพอดีกับหนึ่ง 3.5 " ฟล็อปปี้ดิสก์ นอกจากนี้ยังรวมเป็นบันทึกที่มีประโยชน์บางอย่างในบันทึกความทรงจำภายใต้ Xด้วยเทคนิคที่อธิบายไว้ที่นี่ คุณสามารถเรียกใช้โปรแกรมประยุกต์ขนาดเล็ก x พอสมควรนะครับ ใน เครื่อง มีเพียง 4 เมกะไบต์ของหน่วยความจำ ในเครื่องมีหน่วยความจำมากขึ้นวิธีการเดียวกันจะช่วยให้คุณสามารถเรียกใช้โปรแกรมประยุกต์ที่มีขนาดใหญ่และฟรีที่จะใช้สำหรับบัฟเฟอร์หน่วยความจำดิสก์สรุปโดยการรวมเทคนิคที่ผมได้อธิบาย ผลสุทธิต่อประสิทธิภาพของระบบจะดีคุ้มค่าความพยายาม ผมขอแนะนำให้คุณทดลอง และตามวิธีที่คุณเกือบจะแน่นอนจะได้เรียนรู้อะไรใหม่ๆสำหรับข้อมูลเพิ่มเติมซอฟแวร์ที่กล่าวถึงในบทความนี้สามารถใช้ได้กับจำนวนของเว็บไซต์อินเทอร์เน็ตเอกซ์พลอเรอร์ รวมทั้ง sunsite.unc.edu และ tsx-11.mit.edu . ผมแนะนำให้เอาสำเนาของซอฟต์แวร์แผนที่เพื่อช่วยติดตามซอฟต์แวร์ที่คุณต้องการถ้าคุณต้องการที่จะเรียนรู้เพิ่มเติมเกี่ยวกับวิธีการที่เคอร์เนลใช้จัดการหน่วยความจำ , ตรวจสอบ " เคอร์เนลแฮกเกอร์ ' คู่มือ " โดย Michael K . จอห์นสัน , ส่วนหนึ่งของลินุกซ์เอกสารโครงการ ภาคผนวกของเอกสารรวมถึงบรรณานุกรมหนังสือที่ครอบคลุมกว้างขวางของระบบปฏิบัติการทั่วไป" วิธีการเพิ่มประสิทธิภาพของ X " เป็นระยะ ๆโพสต์ไปยังกลุ่มข่าว Usenet news.answers และมีแนวคิดเพิ่มเติมเพื่อปรับปรุงประสิทธิภาพระบบ X ขนาดเล็ก
การแปล กรุณารอสักครู่..
