Month: May 2009

Controlling Core Dump Files in Linux

Core dump อีกแล้ว!! คำพูดนี้เกิดขึ้นหลังจากที่เพื่อนคนหนึ่งได้โทรมาถามปัญหาเรื่องการใช้ rpm เสร็จ ตอนแรกก็งงๆ core dump คือไรหว่า มันขึ้น error ตรงไหน แล้วรู้ได้ไง ผมเลยลองค้นๆดูปรากฏว่าปัญหานี้เราเคยเจอแล้วนี้ เจอที่ blog ของเราเองด้วย แต่ตอนนั้นไม่ได้หาสาเหตุว่าเกิดจากอะไรกันแน่เพราะว่าไม่มีสิทธิแก้ไขอะไรมาก เพราะเราเช่าโฮสทฺ์เค้าไม่ใช่ของเราเอง หลังจากลองดูรายละเอียดแล้วก็พบว่า การเกิด core dump ได้นั้นสาเหตุหลักๆคือ การทำงานผิดพลาดของโปรแกรม (program crash) หรือ อีกสาเหตุเกิดจากการที่…

Moblin and Android Linux OS for Mobile Device

ตอนนี้กระแส Netbook และ mobile device มาแรงพอสมควร การพัฒนา OS Linux ให้สามารถใช้งานได้ในระบบที่มีทรัพยากรอย่างจำกัดได้เริ่มต้นมาไม่กี่ปีนี้ แต่ปีนี้คาดว่าการแข่งขันระหว่าง Moblin จาก intel, Android จาก google จะเกิดขึ้น เนื่องจากว่ามองไปในกลุ่มเป้าหมายเดียวกัน คือ กลุ่ม Mobile Device ต่างๆ เช่น netbook หรือ mobile phone ตอนนี้บริษัทชั้นนำต่างๆ…

Get Squid Performance Statistic from command line

เมื่อต้องการทราบรายละเอียดการทำงานของ Squid เราสามารถใช้คำสั่ง squidclient เพื่อใช้ในการขอดูข้อมูลต่างๆ ใน Squid * Squid คือ โปรแกรมที่ทำหน้่่าที่เป็น proxy server ในระบบปฏิบัติการ linux หรือ Unix * squidclient เป็น tool ที่ใช้สำหรับการเข้าถึง squid service และดูข้อมูลต่างๆเกี่ยวกับ squid เช่น performance statistic, Average…

How large is the virtual address space for a process

ใน linux การเลือกใช้งาน CPU และ kernel ให้ถูกต้องตามความต้องการของ application นั้นจะทำให้ระบบทำงานได้อย่างมีเสถียรภาพ ในความเป็นจริงแล้ว processor ที่เป็น x86_64 (AMD64, EM64T) คือ 64 bit processor และสามารถใช้งาน kernel 32 bit และ kernel 64 bit ได้ และเมื่อเราใช้งาน 64…

How to know x86 system capable running 64-bit software

เราจะรู้ได้อย่างไรว่าระบบปฏิบัติการของเราสามารถรองรับการทำงานของ application แบบ 64-bit, 32-bit หรือ16-bit ซึ่งในบทความนี้มีคำตอบครับ ในการทำงานของ microprocessor architecture จะมีการทำงานอยู่ 2 โหมดด้วยกันคือ Long mode และ Legacy mode Long mode (lm) : จะรันด้วยระบบปฏิบัติการแบบ 64-bit ซึ่งจะสามารถรองรับการทำงานได้ในแบบของ native 64-bit mode และ 32-bit/16-bit…

Free memory by flushing pagecache and slabcache

เราสามารถทำการ free memory ได้แบบ on demand โดยใช้คำสั่งง่ายๆ ซึ่งวิธีการนี้จะเป็นการ clear memory ในส่วนของ pagecache และ slabcache ในระบบ linux วิธีการก็คือ ใส่ค่า 1 สำหรับ free pagecache, 2 สำหรับ free dentries และ inodes หรือ 3…

How to increase the I/O priority of processes

ใน Linux เราสามารถเพิ่ม หรือลดระดับความรวดเร็วใน การเข้าถึง I/O ได้ในระดับ process โดยใช้คำสั่ง ionice ซึ่งเป็นคำสั่งที่สามารถเรียกดูและแก้ไขค่า I/O scheduling class และ priority ในระดับ process ได้ รูปแบบคำสั่ง #ionice ] โดยที่ -c คือการกำหนด scheduling class โดยที่ 1 คือ…