CPU จะ 100% แล้วครับ จะแก้ไขอย่างไรดีครับผม??

Elastix IP Pbx

Moderator: jubjang

CPU จะ 100% แล้วครับ จะแก้ไขอย่างไรดีครับผม??

โพสต์โดย pakasuz » 14 มี.ค. 2012 17:04

วันนี้ผมเปิดเข้า่มาดูในหน้าเว็บ อินเตอร์เฟส ปรากฏว่า ในหน้า dashboard มันโชว์ว่า CPU ตอนนี้ 80.4% แล้วนะครับ ตกใจมากครับ เพราะว่า ก่อนหน้านี้มันยังแค่ 10-20 เอง

ไม่ทราบว่า ...
- ผมต้องแก้ไขอย่างไร หรือ ควรทำยังไงครับ ?
- แล้วถ้ามันขึ้นมาเยอะขนาดนี้ มันมีความหมายว่ายังไงเหรอครับ ?
- และมันจะมีผลต่อระบบมากไหมครับ ?

รบกวนช่วยแนะนำด้วยนะครับ ผมเองก็เปิดไปเจอบทความฝรั่ง บอกกันไปต่างๆ นาๆ ผมยิ่ง งง เลย :? รบกวนด้วยนะครับทุกคน :P
pakasuz
Silver Member
 
โพสต์: 24
ลงทะเบียนเมื่อ: 03 ต.ค. 2011 12:00

Re: CPU จะ 100% แล้วครับ จะแก้ไขอย่างไรดีครับผม??

โพสต์โดย chollathee » 14 มี.ค. 2012 17:19

เข้า Console หรือ Shell ก็ได้

พิมพ์ top แล้วกด Enter
(หลังจากนั้นอาจจะกด 1 เพื่อดู % แต่ละ CPU ได้ กรณีเป็น Multicore CPU)

แล้วดูว่า Process ไหนขึ้นเยอะบ้าง
ลองเอามาโพสดูครับ เดี๋ยวผู้รู้แต่ละเรื่องจะแนะนำได้


ตอนออกกด q นะครับ
chollathee
Gold Member
 
โพสต์: 78
ลงทะเบียนเมื่อ: 06 เม.ย. 2010 17:42

Re: CPU จะ 100% แล้วครับ จะแก้ไขอย่างไรดีครับผม??

โพสต์โดย peeturn » 15 มี.ค. 2012 10:04

ใช้การ์ดสายนอกหรือป่าวครับ
Cpu0 : 0.0%us, 1.0%sy, 0.0%ni, 99.0%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
Cpu1 : 0.0%us, 0.0%sy, 0.0%ni,100.0%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st

ลองสังเกตุดูที่ hi ครับ คือ hardware interrupts ครับ ที่เคยเจอมาเจ้าการ์ดสายนอกนี้แหละครับกิน cpu มากครับ
ลองดูว่า service อะไรที่มันกิน cpu มากเกินด้วยครับ
peeturn
Gold Member
 
โพสต์: 122
ลงทะเบียนเมื่อ: 21 ธ.ค. 2009 09:29

Re: CPU จะ 100% แล้วครับ จะแก้ไขอย่างไรดีครับผม??

โพสต์โดย pakasuz » 19 มี.ค. 2012 10:51

ครับ วันนี้ 82% แล้วครับ T_T'a

ใช่ครับ ของผมเป็นการ์ดสายนอกครับ

ของผมมันเป็นแบบนี้นะครับ
โค้ด: เลือกทั้งหมด
top - 10:40:37 up 38 days,  2:53,  1 user,  load average: 3.07, 2.67, 2.63
Tasks: 133 total,   4 running, 129 sleeping,   0 stopped,   0 zombie
Cpu(s): 73.8%us,  1.0%sy,  0.0%ni,  0.0%id,  0.0%wa, 25.0%hi,  0.2%si,  0.0%st
Mem:   2074636k total,  2002584k used,    72052k free,   150216k buffers
Swap:  4128760k total,      116k used,  4128644k free,  1361012k cached

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
7653 asterisk  25   0 24208 7708 5152 R 98.5  0.4 329091:53 dialparties.agi
11597 asterisk  25   0 24208 7712 5152 R 89.8  0.4  33552:40 dialparties.agi
26885 asterisk  16   0 89220  49m  10m S  4.3  2.4 129:24.69 asterisk
13743 asterisk  15   0 41388  21m 5880 S  1.7  1.1   0:46.62 httpd
11651 asterisk  15   0 13612 9704 1856 S  0.3  0.5   1:14.95 op_server.pl
25531 root      15   0  2428 1028  788 R  0.3  0.0   0:00.13 top
    1 root      15   0  2160  676  580 S  0.0  0.0   0:00.67 init
    2 root      RT  -5     0    0    0 S  0.0  0.0   0:00.65 migration/0
    3 root      34  19     0    0    0 S  0.0  0.0   0:00.17 ksoftirqd/0
    4 root      RT  -5     0    0    0 S  0.0  0.0   0:00.00 watchdog/0
    5 root      RT  -5     0    0    0 S  0.0  0.0   0:01.53 migration/1
    6 root      34  19     0    0    0 S  0.0  0.0   0:00.15 ksoftirqd/1
    7 root      RT  -5     0    0    0 S  0.0  0.0   0:00.00 watchdog/1
    8 root      10  -5     0    0    0 S  0.0  0.0   0:00.23 events/0
    9 root      10  -5     0    0    0 S  0.0  0.0   0:00.17 events/1
   10 root      10  -5     0    0    0 S  0.0  0.0   0:21.97 khelper
   11 root      10  -5     0    0    0 S  0.0  0.0   0:00.00 kthread
pakasuz
Silver Member
 
โพสต์: 24
ลงทะเบียนเมื่อ: 03 ต.ค. 2011 12:00

Re: CPU จะ 100% แล้วครับ จะแก้ไขอย่างไรดีครับผม??

โพสต์โดย chollathee » 19 มี.ค. 2012 16:56

CPU มีกี่คอร์ครับ

เพราะมีหลายวิธีแก้ปัญหาหลายอย่าง แต่ต้องขอทราบข้อมูลเบื้องต้นก่อนนะครับ
พวกสเปคเครื่องมีส่วนสำคัญเป็นอย่างมาก
chollathee
Gold Member
 
โพสต์: 78
ลงทะเบียนเมื่อ: 06 เม.ย. 2010 17:42

Re: CPU จะ 100% แล้วครับ จะแก้ไขอย่างไรดีครับผม??

โพสต์โดย pakasuz » 20 มี.ค. 2012 11:51

อ๋อ...ได้ครับ

คือเครื่องที่ผมใช้ทำ Elastix นี้ ใ้้ช้...

Mainboard : Asus P5KPL/EPU
CPU : Intel(R) Core(TM)2 Duo CPU E7500 @ 2.93GHz
speed : 2933 MHz
Ram : DDR2 2048 MB
Ram speed : 800 MHz
cache size : 3072 KB
FXO Card : PLX Technology, Inc. PEX8112 x1 Lane PCI Express-to-PCI Bridge 16 Port

ข้อมูลประมาณนี้พอได้ไหมครับ
pakasuz
Silver Member
 
โพสต์: 24
ลงทะเบียนเมื่อ: 03 ต.ค. 2011 12:00

Re: CPU จะ 100% แล้วครับ จะแก้ไขอย่างไรดีครับผม??

โพสต์โดย chollathee » 22 มี.ค. 2012 13:11

ใช้คำสั่ง
โค้ด: เลือกทั้งหมด
more /proc/interrupts


เพื่อดู interrupts ของแต่ละอุปกรณ์ดูนะครับ
ถ้าเป็นการ์ดสายนอก ผมเคยทำตามบทความนี้แล้วหายน่ะครับ
http://asteriskdiy.com/index.php/%E0%B8 ... 2%E0%B8%81

คือให้แต่ละอัน ทำงานแยก Core CPU กันไป เฉลี่ยๆ กันไป
chollathee
Gold Member
 
โพสต์: 78
ลงทะเบียนเมื่อ: 06 เม.ย. 2010 17:42

Re: CPU จะ 100% แล้วครับ จะแก้ไขอย่างไรดีครับผม??

โพสต์โดย pakasuz » 03 เม.ย. 2012 10:04

ตอนนี้ได้แล้วครับ หลังจากที่ลองไปหลายวิธีแล้ว ทั้งตามที่เพื่อนๆ พี่ๆ น้องๆ บอกมาด้วย ต้องขอบคุณ คุณ peeturn ด้วยครับ ที่อุตสาห์ออนไลน์มาคุยแก้ปัญหาให้ (กับน้องน๊อตอ่ะนะคับ นั่งข้างกัน :D )
แต่สุดท้าย วิธีที่ผมทำแล้วได้ผลชะงัด กลับกลายเป็น การสั่ง Reboot ใน Elastix เองซะอย่างนั้นครับ พอกลับเ้ข้ามาหน้าคอนโซลได้ ทุกอย่างกลับเป็นปกติเลยครับผม CPU ลดลงหวบ เหลือ 19% เท่านั้นเอง ดีใจมากครับ :lol:

- ผมเลยมาตั้งข้อสังเกตว่า ...การที่เราเปิดเครื่องรัน Elastix ทิ้งไว้นานๆ โดยไม่ได้สั่ง Reboot (ทั้งๆ ที่ผมใช้คำสั่ง amportal restart เกือบทุกวันนะครับ?)
จะทำให้เครื่องเรามีอัตราการทำงานที่เสี่ยงต่อการรวนขึ้นอย่างนั้นเหรอครับ? อย่างเช่นกรณีผม CPU พุ่งปี๊ด...

- กรณีอย่างที่ผมเจอนี้ มันถือว่า เป็นปกติของ Elastix หรือไม่ครับ? หรือมีอะไรผิดปกติในเครื่องผมหรือเปล่าครับ?
pakasuz
Silver Member
 
โพสต์: 24
ลงทะเบียนเมื่อ: 03 ต.ค. 2011 12:00


ย้อนกลับไปยัง Elastix - Unified Communications Software

ผู้ใช้งานขณะนี้

กำลังดูบอร์ดนี้: ไม่มีสมาชิกใหม่ และ บุคคลทั่วไป 2 ท่าน