Site icon บริษัท โค๊ดบี จำกัด

วิธีตรวจสอบ Server ใช้ RAM ฟุ่มเฟือยไปกับส่วนไหนของระบบ

วิธีตรวจสอบ-Server-ใช้-Memory

วิธีตรวจสอบ-Server-ใช้-Memory

&NewLine;<figure class&equals;"wp-block-video"><&sol;figure>&NewLine;&NewLine;&NewLine;&NewLine;<p class&equals;"wp-block-paragraph">ในขั้นตอนของการทำ UAT &lpar;User Acceptance Test&rpar; à¹€à¸£à¸²à¸­à¸²à¸ˆà¸ˆà¸°à¸•้องการทราบว่าเว็บไซต์หรือซอฟต์แวร์ที่เราพัฒนามานั้นมีการใช้งาน Memory RAM ไปกับส่วนไหนบน Server บ้าง เพื่อป้องกันการเกิด Memory Leak จนทำให้เว็บไซต์ไม่สามารถใช้งานได้<&sol;p>&NewLine;&NewLine;&NewLine;&NewLine;<p class&equals;"wp-block-paragraph"><strong>วิธีตรวจสอบ Server ใช้ Memory RAM ด้วยคำสั่ง top<&sol;strong><&sol;p>&NewLine;&NewLine;&NewLine;&NewLine;<ul class&equals;"wp-block-list"><li>ใช้คำสั่ง ssh เชื่อมต่อไปที่ server ก่อน โดยเปิด terminal ขึ้นมาและพิมพ์คำสั่งดังนี้<&sol;li><&sol;ul>&NewLine;&NewLine;&NewLine;&NewLine;<pre class&equals;"wp-block-preformatted">ssh root&commat;xxx&period;xx&period;xx&period;xx<&sol;pre>&NewLine;&NewLine;&NewLine;&NewLine;<p class&equals;"wp-block-paragraph">xxx&period;xx&period;xx&period;xx คือไอพีของเครื่อง server จากนั้นจะมีให้ใส่ password หลังจาก connect เข้า server เรียบร้อยแล้ว ให้พิมพ์คำสั่ง top ก็จะปรากฏข้อมูลการใช้งาน process ต่าง ๆ ภายใน server ดังภาพ<&sol;p>&NewLine;&NewLine;&NewLine;&NewLine;<figure class&equals;"wp-block-image size-large"><img src&equals;"https&colon;&sol;&sol;www&period;codebee&period;co&period;th&sol;labs&sol;wp-content&sol;uploads&sol;2020&sol;10&sol;วิธีตรวจสอบ-Server-ใช้-Memory-01-940x561&period;png" alt&equals;"" class&equals;"wp-image-5544" data-full&equals;"https&colon;&sol;&sol;codebee&period;co&period;th&sol;labs&sol;wp-content&sol;uploads&sol;2020&sol;10&sol;วิธีตรวจสอบ-Server-ใช้-Memory-01&period;png" data-full-size&equals;"1136x678" &sol;><&sol;figure>&NewLine;&NewLine;&NewLine;&NewLine;<p class&equals;"wp-block-paragraph">จากรูปตัวอย่างด้านบน เราจะเน้นดูหลัก ๆ 3 column คือ USER&comma; &percnt;CPU&comma; &percnt;MEM<&sol;p>&NewLine;&NewLine;&NewLine;&NewLine;<ul class&equals;"wp-block-list"><li><strong>USER<&sol;strong> คือ ชื่อของ process ที่กำลังทำงานอยู่ เช่น ชื่อ software&comma; mysql&comma; apache เป็นต้น ดูจากชื่อเราก็คงพอจะเอาออกมาเป็นการทำงานเกี่ยวกับอะไร<&sol;li><li><strong>&percnt;CPU<&sol;strong> คือ เปอร์เซ็นต์ในการใช้งาน CPU ในการประมวลผลของ USER นั้น ๆ<&sol;li><li><strong>&percnt;MEM<&sol;strong> คือ เปอร์เซ็นต์ในการใช้งานหน่วยความจำของ USER นั้น ๆ<&sol;li><&sol;ul>&NewLine;&NewLine;&NewLine;&NewLine;<p class&equals;"wp-block-paragraph">โดยปกติค่าในตารางตามรูปด้านบนจะวิ่งไปตาม process การทำงาน ทำให้ดูค่อนข้างลำบากว่า ส่วนไหนบน server ใช้งานอะไร และใช้ไปเท่าไหร่แล้วบ้าง เราสั่งให้จัดเรียงตามคอลัมน์ได้ โดยให้กด <strong>shift&plus;f<&sol;strong> จะแสดงข้อมูลดังภาพด้านล่าง กดอักขระแทนคอลัมน์ที่เราต้องการให้เรียงลำดับตามนั้น เช่น ต้องการให้เรียงตาม &percnt;MEM ก็กดที่ปุ่ม n<&sol;p>&NewLine;&NewLine;&NewLine;&NewLine;<figure class&equals;"wp-block-image size-large"><img src&equals;"https&colon;&sol;&sol;www&period;codebee&period;co&period;th&sol;labs&sol;wp-content&sol;uploads&sol;2020&sol;10&sol;วิธีตรวจสอบ-Server-ใช้-Memory-02-940x567&period;png" alt&equals;"" class&equals;"wp-image-5545" data-full&equals;"https&colon;&sol;&sol;codebee&period;co&period;th&sol;labs&sol;wp-content&sol;uploads&sol;2020&sol;10&sol;วิธีตรวจสอบ-Server-ใช้-Memory-02&period;png" data-full-size&equals;"1134x684" &sol;><&sol;figure>&NewLine;&NewLine;&NewLine;&NewLine;<p class&equals;"wp-block-paragraph">ผลลัพธ์ที่ได้เมื่อเรากดปุ่ม n และ enter เพื่อต้องการให้เรียงตามปริมาณการใช้งาน Memory เป็นเปอร์เซ็นต์จากมากไปน้อย <&sol;p>&NewLine;&NewLine;&NewLine;&NewLine;<figure class&equals;"wp-block-image size-large"><img src&equals;"https&colon;&sol;&sol;www&period;codebee&period;co&period;th&sol;labs&sol;wp-content&sol;uploads&sol;2020&sol;10&sol;วิธีตรวจสอบ-Server-ใช้-Memory-03&period;png" alt&equals;"" class&equals;"wp-image-5548" data-full&equals;"https&colon;&sol;&sol;codebee&period;co&period;th&sol;labs&sol;wp-content&sol;uploads&sol;2020&sol;10&sol;วิธีตรวจสอบ-Server-ใช้-Memory-03&period;png" data-full-size&equals;"836x218" &sol;><&sol;figure>&NewLine;&NewLine;&NewLine;&NewLine;<p class&equals;"wp-block-paragraph">จากภาพด้านบนจะเห็นว่า เราใช้หน่วยความจำ Memory RAM ไปกับ MySQL ถึง 15&percnt;<&sol;p>&NewLine;&NewLine;&NewLine;&NewLine;<ul class&equals;"wp-block-list"><li>MySQL 15&period;7&percnt;<&sol;li><li>PHP 1&period;1&percnt;<&sol;li><li>gitlab-runner 0&period;6&percnt;<&sol;li><&sol;ul>&NewLine;&NewLine;&NewLine;&NewLine;<p class&equals;"wp-block-paragraph">เมื่อเราทราบข้อมูลแบบนี้แล้ว ก็คงพอจะเดาได้แล้วใช่ไหมครับว่า จะต้องปรับแก้ส่วนไหน ให้ตัวเว็บไซต์มีประสิทธิภาพการทำงานที่ดีขึ้น และลดความเสียงที่จะทำให้เกิดความเสียหายเมื่อนำเว็บไซต์ขึ้น Production Server หรือใช้งานจริง<&sol;p>&NewLine;

Exit mobile version