GoDaddy วิธีใช้

เราพยายามอย่างสุดความสามารถแล้วที่จะแปลหน้านี้ให้คุณ มีหน้าภาษาอังกฤษด้วย

ตรวจสอบ CPU และหน่วยความจำบนเซิร์ฟเวอร์ Linux ของคุณ

ทรัพยากรเช่น CPU และหน่วยความจำ (RAM) เป็นส่วนสำคัญของการทำงานของเว็บไซต์ของคุณ หากรหัสของคุณใช้มากเกินไปเว็บไซต์อาจทำงานช้าหรือหยุดทำงานทั้งหมด กระบวนการอื่น ๆ ทั้งหมด (เช่นอีเมล) จะใช้ทรัพยากรเดียวกันกับเว็บไซต์บนเซิร์ฟเวอร์ของคุณ กระบวนการใด ๆ ที่ใช้ส่วนแบ่งที่ยุติธรรมเกินกว่า (คาดว่าจะ) สามารถทำลายเซิร์ฟเวอร์ได้ทั้งหมด

ทำไมฉันจึงต้องตรวจสอบการใช้ทรัพยากร

  • ไซต์ที่ขับเคลื่อนด้วยฐานข้อมูล (เช่น WordPress) ทำงานช้า
  • ใช้เวลานานในการรับอีเมล
  • เว็บไซต์ของคุณแสดงข้อผิดพลาดหรือเพียงแค่หมุน
  • งานที่ดำเนินการบนเซิร์ฟเวอร์ของคุณใช้เวลานานกว่าปกติ (เช่นการสำรองข้อมูล)

ฉันจะตรวจสอบการใช้ทรัพยากรได้อย่างไร

Linux มีเครื่องมือมากมายสำหรับตรวจสอบการใช้งาน CPU และหน่วยความจำเช่น top , sar และ watch

คำสั่ง ด้านบน ช่วยให้คุณสามารถดูงานระบบที่กำลังทำงานอยู่แบบเรียลไทม์ คุณสามารถดูข้อมูลโดยรวมเช่นเวลาทำงานเฉลี่ยในการโหลดการใช้งาน CPU และหน่วยความจำ สวิตช์ -c ช่วยให้คุณเห็นชื่อโปรแกรมใต้ COMMAND สำหรับรายการคีย์ลัดทั้งหมดให้ใช้ man top ใน SSH

[root @ server ~] $ top -c top - 15:08:23 ขึ้น 115 วัน, 6:37, ผู้ใช้ 2 คน, ค่าเฉลี่ยการโหลด: 1.76, 1.35, 1.13 งาน: ทั้งหมด 330, 1 รัน, 326 นอน, 0 หยุด, 3 zombie Cpu (s): 0.7% us, 2.9%s y, 0.0% ni, 81.5% id, 14.9% wa, 0.0% hi, 0.1%s ฉัน, 0.0%s t Mem: 32754672k ทั้งหมด, ใช้แล้ว 28808088k, ฟรี 3946584k, บัฟเฟอร์ 321260k Swap: 8388604k ทั้งหมด, ใช้แล้ว 25992k, 8362612k ฟรี, 8140560k PID USER PR NI VIRT RES SHR S% CPU% MEM TIME + COMMAND 6926 mysql 20 0 130g 16g 22g 52.2 27065: 56 / usr / sbin / mysqld --basedir = / usr --datadir = / var / lib / mysql --plugin-dir = / usr / lib64 / mysql / plugin 2454 td-agent 20 0 1210m 160m 2440 S 0.7 0.5 347: 19.48 / opt / td-agent / ฝังตัว / bin / ทับทิม -Eascii-8bit: ascii-8bit /

โปรแกรม รายงานกิจกรรมระบบ (sar) เป็นเครื่องมือที่จะช่วยคุณตรวจสอบสถิติการใช้งานเซิร์ฟเวอร์ของคุณ Sar เป็นส่วนหนึ่งของแพ็คเกจ sysstat การใช้คำสั่ง sar เพียงอย่างเดียวจะทำให้คุณมีสถิติในช่วง 24 ชั่วโมงที่ผ่านมา

sar -f ช่วยให้คุณดูล็อกไฟล์ที่ผ่านมาได้โดยเริ่มตั้งแต่เวลา 00.00 น. ของวัน

[root @ server ~] $ sar -f / var / log / sa / sa10 Linux 2.6.32-042stab141.3 (server-hostname.net) 01/10/2022 _x86_64_ (24 CPU) 12:00:01 น. CPU % ผู้ใช้% ดี%s ystem% iowait%s น้าน% ไม่ได้ใช้งาน 12:10:01 น. ทั้งหมด 1.92 0.00 0.39 0.00 0.00 97.69 12:20:01 น. ทั้งหมด 1.63 0.00 0.34 0.00 0.00 98.02 12:30:01 น. ทั้งหมด 1.64 0.00 0.41 0.01 0.00 97.94 12:40:01 น. ทั้งหมด 2.85 0.00 0.61 0.00 0.00 96.54 12:50:01 AM ทั้งหมด 2.71 0.00 0.57 0.01 0.00 96.72 01:00:01 AM ทั้งหมด 2.02 0.00 0.38 0.00 0.00 97.60 01:10:01 AM ทั้งหมด 1.43 0.00 0.30 0.00 0.00 98.27

sar -r จะแสดงสถิติหน่วยความจำที่ว่างและใช้แล้ว

[root @ server ~] $ sar -r Linux 2.6.32-042stab141.3 (server-hostname.net) 02/02/2022 _x86_64_ (24 CPU) 12:00:01 น. kbmemfree kbmemused% memused kbbuffers kbcached kbcommit% คอมมิต 12:10:01 น. 99454800 32354304 24.55 1429856 22624260 8285744 5.91 12:20:01 น. 99760972 32048132 24.31 1429884 22631184 7960428 5.68 12:30:01 น. 99751920 32057184 24.32 1429920 22638392 7974804 5.69 12:40:01 น. 99638056 32174194 8035000 5.73 12:50:01 น. 99752696 32056408 24.32 1430012 22644804 7891100 5.63

นาฬิกา Linux ช่วยให้คุณดูคำสั่งหรืองานเมื่อเสร็จสมบูรณ์หรือดำเนินการ ดู "mysql -e'show full processlist; '" จะแสดงการสืบค้น mysql ที่รันอยู่ทั้งหมดโดยอัพเดตทุกๆ 2 วินาที

ทุก 2.0s: mysql -e'show full processlist; ' ส. 12 ก.พ. 11:09:56 2022 ID ผู้ใช้โฮสต์ข้อมูลสถานะเวลาคำสั่ง db 26574057 mysql_db1 localhost mysql_db1 การสืบค้น 2 การส่งข้อมูล SELECT * จาก db_data_main โดยที่ DOT_NUMBER = 1381207 26574063 mysql_db1 localhost mysql_db1 Query จาก 1 การส่งข้อมูลโดย SELECT = DOT_NUMBER = 1381207 mysql_wp3 localhost mysql_wp3 Sleep 0 NULL 26574068 root localhost NULL Query 0 เริ่มต้นแสดงรายการกระบวนการแบบเต็ม

ขั้นตอนต่อไป

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

สัญญาณว่าอาจถึงเวลาเพิ่มประสิทธิภาพ (เซิร์ฟเวอร์และเว็บไซต์)

  • ไม่ได้เกิดจากการเข้าชมที่เป็นอันตราย
  • รหัสเว็บไซต์ไม่อัปเดต / เกิดข้อผิดพลาดที่ เลิกใช้งานแล้ว
  • การใช้งาน CPU สูง แต่การใช้หน่วยความจำต่ำ
  • การสืบค้น MySQL จะล่าช้าเมื่อปริมาณการใช้งานเพิ่มขึ้น

สัญญาณอาจถึงเวลาอัพเกรด

  • การเข้าชมเว็บไซต์ของคุณเพิ่มขึ้นอย่างต่อเนื่อง
  • เซิร์ฟเวอร์ได้รับการปรับให้เหมาะสมกับความต้องการของเว็บไซต์ของคุณ
  • คุณได้เพิ่มประสิทธิภาพให้กับเว็บไซต์ของคุณแล้วโดยการกำจัดการสืบค้น mysql ที่ยาวนานและอัปเดตโค้ดให้รองรับ PHP เวอร์ชันที่ใหม่กว่า
  • คุณกำลังใช้การแคช (เช่น Memcache) แต่โหลดยังคงสูง