ใครพอมีวิธีเช็คว่าเว็บไหน ใช้ CPU ของ Server เต็มบ้างครับ ผมจับ PID ได้แต่ต้องการวิธีเช็คว่าจะรู้ได้ไงว่าเว็บไหน

ครับ จากกระทู้ ก็คือ เซิฟเวอร์ผมมีปัญหา CPU เต็ม 100% ผมเช็คจาก top
แล้วจับ PID ได้ 2 ตัว

ผมจะสามารถเช็คได้ยังไงว่า PID นั้นๆ เป็นของเว็บไหนครับ เพราะเนื่องจากว่า ผมไม่มั่นใจว่าผมจะเช็คจาก mytop ได้หรือป่าว เพราะผม ดูวิธีการติดตั้งแล้ว ก็ติดตั้งไม่ได้ซะที ติดนนู้นนี่นั้น
ใครพอมีแนวทาง ช่วยชี้แนะหน่อยครับ

แต่ปัญหานี้ผมเดาว่าเกิดจาก ดิสคัสแหงๆ แต่ยังหาวิธีตรวจสอบไม่ได้ว่า PID เป็นของใครครับ

ยังไงรบกวนหน่อยครับ

ขอบพระคุณครับ ^^

ถ้า php-cli ต้องพึ่ง mytop + apache status

ถ้า php-cgi ต้องพึ่ง top + mytop + apache status

การวิเคราะห์ปัญหาอย่าใช้วิธีเดาสุ่ม (มั่ว) ต้องมีประสบการณ์กว่านี้ก่อนเปิดโฮสไม่งั้นไล่ปิดเว็บลูกค้าไปจากการคาดเดาอย่างเดียว เสียทั้งผู้ให้บริการ และผู้ใช้บริการ

pid นั้นเป็นของ process อะไรล่ะครับ?

ถ้ามันเป็นของ mysql ก็ดูที่ mytop
ถ้าเป็น apache ก็ดูที่ apache status

ถ้าไม่ใช่ทั้งสองอย่างก็ไล่ดู ps wuaxf เลยครับ น่าจะมี tree ขึ้นมา
แล้วก็สั่ง lsof -p <PID> ดู

==" ผมไม่ได้คาดเดา ผมเช็คทุกครั้งครับ
ถึงแม้ว่าผมจะทราบว่าเว็บไหน ผมก็แค่ตั้งข้อสังเกตุ ไม่ได้ปิดเว็บลูกค้ามั่วครับ ดูความผิดปกติของเว็บไซต์
==" ยังไงก็อยากให้แนะแนวทางมากกว่าที่จะติครับ
ถึงแม้ผมจะไม่ค่อยโพสแต่ผมก็อ่านมาหลายกระทู้

ขอบคุณครับ

ครับพี่ไอซ์ เป็น [COLOR=#333333]apache ครับ

ขอบคุณครับพี่ ^^[/COLOR]

แนวทางก็เขียนไปแล้วนิ ไม่อ่านเอง

php cli tool ก็ตามด้านบน. ถ้าตามอ่านหลายกระทู้น่าจะทราบ ถกกันไปหลายรอบแล้ว. คุณไอซ์ก็เขียนเป็นบทความไว้

http://www.thaihosttalk.com/showthread.php/61554-%E0%B9%80%E0%B8%84%E0%B8%A3%E0%B8%B7%E0%B9%88%E0%B8%AD%E0%B8%87%E0%B8%A1%E0%B8%B7%E0%B8%AD%E0%B8%94%E0%B8%B9%E0%B8%AA%E0%B8%96%E0%B8%B2%E0%B8%99%E0%B8%B0%E0%B8%A3%E0%B8%B0%E0%B8%9A%E0%B8%9A%E0%B8%AD%E0%B8%A2%E0%B9%88%E0%B8%B2%E0%B8%87%E0%B8%A5%E0%B8%B0%E0%B9%80%E0%B8%AD%E0%B8%B5%E0%B8%A2%E0%B8%94-(centos)

ละเอียดโคด ๆ ท้าย ๆ ก็มีผู้มาเสริมหลาย ๆ ส่วนด้วย

ขอบคุณสำหรับคำตอบครับ
ยอมรับว่าอ่านครับ ปัญหาที่ผมเจอ ผมก็ตั้งข้อสงสัย ผมก็เลยมาถามในนี้
คุณก็เริ่มต้นด้วยจุดเริ่มต้นที่เท่ากับผม เพียงแต่คุณมีสะสมประสบการณ์มามากกว่าและ ผมเพียงสงสัยไม่เข้าใจเลยเข้ามาสอบถาม

เพียงท่านแนะ ผมก็ยินดีขอบคุณทุกท่าน ถ้าคำถามผมมันทำให้ท่านหงุดหงิด ครั้งหน้าผมไม่ถามแล้วครับ
ขอบพระคุณมากครับ ^^

ถามอีกก็ค้นอีก ตอบอีก ถือเป็นการทบทวนกันไปกันลืม :70bff581:

ถ้าเช็ค top แล้วว่าเป็น apache process ก้อเปิดใช้ mod_status ครับ แล้วก็เซ็ท ให้ ExtendedStatus On ก็จะมองเห็นรายละเอียดมากยิ่งขึ้น ถึงระดับ request ไหน site ไหนที่กิน cpu เยอะ วีธีการโดยละเอียดและความหมายต้องลองหาดูครับ มีเยอะ
http://www.apache.org/server-status

ขอบพระคุณพี่ๆทุกท่านครับ ^^