คำถามติดแท็ก top

ด้านบนเป็นโปรแกรม Unix / Linux / BSD เพื่อแสดงว่ากำลังประมวลผลอะไรอยู่ สามารถแสดงผู้ใช้ CPU หรือหน่วยความจำอันดับต้น ๆ

2
สีในแถบสถานะ htop มีความหมายว่าอย่างไร
ตามค่าเริ่มต้นhtopจะแสดงแถบสถานะสีสำหรับโปรเซสเซอร์หน่วยความจำและการสลับ จากซ้ายไปขวาแถบมีสีเขียวน้ำเงินเหลืองและแดงขึ้นอยู่กับเกณฑ์บางอย่าง หมายความว่าอย่างไรเมื่อแถบหน่วยความจำมีระดับสีเขียวและสีน้ำเงินเล็กน้อยและส่วนที่เหลือเกือบทั้งหมดเป็นสีเหลือง แถบสลับว่างเปล่า การตั้งค่าสีสำหรับ htop เป็น "ค่าเริ่มต้น"

7
ขนาดหน่วยความจำเสมือนจริงที่อยู่บนสุดหมายถึงอะไร?
ฉันกำลังtopตรวจสอบประสิทธิภาพเซิร์ฟเวอร์ของฉันและกระบวนการ java ของฉันสองตัวแสดงหน่วยความจำเสมือนสูงถึง 800MB-1GB นั่นเป็นสิ่งที่ไม่ดีเหรอ? หน่วยความจำเสมือนหมายถึงอะไร และโอ้ btw ฉันมี swap 1GB และมันแสดงให้เห็นว่าใช้ 0% ดังนั้นฉันจึงสับสน กระบวนการ Java = 1 เซิร์ฟเวอร์ Tomcat + เซิร์ฟเวอร์ java daemon ของฉันเอง = Ubuntu 9.10 (karmic)

5
แสดงชื่อกระบวนการเต็มรูปแบบด้านบน
ฉันใช้งานรางรางบนอูบุนตู เมื่อฉัน ps -AF ฉันจะได้รับชื่อกระบวนการอธิบายที่กำหนดโดยโมดูล apache เช่น 00:00:43 Rails: /var/www... ซึ่งมีประโยชน์มากในการวินิจฉัยปัญหาโหลด แต่เมื่อฉันอยู่ด้านบนกระบวนการเดียวกันจะปรากฏขึ้นอย่างง่ายๆ ruby มีวิธีใดที่จะทำให้ชื่อกระบวนการ ps-AF อยู่ด้านบนหรือไม่

5
จะเข้าใจการใช้งานหน่วยความจำและโหลดเฉลี่ยในเซิร์ฟเวอร์ linux อย่างไร
ฉันใช้เซิร์ฟเวอร์ linux ซึ่งมีหน่วยความจำ 128GB และ 24 cores ฉันใช้ด้านบนเพื่อดูว่ามีการใช้งานมากแค่ไหน เอาท์พุทของมันจะถูกวางในตอนท้ายของโพสต์ นี่คือคำถามสองข้อ: (1) ฉันเห็นว่ากระบวนการที่ทำงานอยู่แต่ละอันมีหน่วยความจำน้อยมาก (% MEM ไม่เกิน 0.2% และส่วนใหญ่แค่ 0.0%) แต่วิธีการที่หน่วยความจำทั้งหมดถูกนำมาใช้เช่นเดียวกับในบรรทัดที่สี่ ( "Mem: ผลรวม 130766620k, ใช้แล้ว 130161072k, ฟรี 605548k, 919300k บัฟเฟอร์")? ผลรวมของเปอร์เซ็นต์หน่วยความจำที่ใช้ไปในกระบวนการทั้งหมดดูเหมือนไม่น่าจะบรรลุเกือบ 100% ใช่ไหม? (2) วิธีทำความเข้าใจค่าเฉลี่ยการโหลดในบรรทัดแรก ("ค่าเฉลี่ยการโหลด: 14.04, 14.02, 14.00") ขอบคุณและขอแสดงความนับถือ! แก้ไข: ขอบคุณ! ฉันยังชอบที่จะได้ยินตัวเลขคร่าวๆตามเปอร์เซ็นต์ของหน่วยความจำที่ใช้เพื่อตรวจสอบว่าเซิร์ฟเวอร์มีการโหลดจำนวนมากหรือไม่เนื่องจากฉันเคยเป็นผู้ใช้งานเซิร์ฟเวอร์โดยไม่เข้าใจภาระปัจจุบัน การแลกเปลี่ยนถือว่าเกือบจะเหมือนกับหน่วยความจำหรือไม่? ตัวอย่างเช่นเมื่อหน่วยความจำและการแลกเปลี่ยนมีขนาดใกล้เคียงกันถ้าหน่วยความจำใกล้จะหมด แต่การแลกเปลี่ยนยังคงฟรีส่วนใหญ่ฉันอาจจะดูมันราวกับว่าเปอร์เซ็นต์การใช้หน่วยความจำ + แลกเปลี่ยนยังคงไม่สูงและเรียกใช้ใหม่อื่น ๆ กระบวนการ? คุณจะพิจารณาการใช้งาน …


4
Linux - ฉันจะดูว่ามีอะไรรอดิสก์ IO
ฉันมีเซิร์ฟเวอร์ที่มีโหลดสูงมาก ไม่มีอะไรที่โดดเด่นสำหรับฉันในแง่ของการใช้งาน CPU และไม่ได้สลับกัน ฉันคิดว่าเป็นเพราะกระบวนการบางอย่างกำลังรอดิสก์ IO และฉันต้องการดูว่ากำลังรออะไร มีโปรแกรมใดบ้างที่จะแสดงให้ฉันเห็นว่ากระบวนการกำลังรอ IO อยู่หรือไม่? ฉันรู้iotopแต่นั่นแสดงสิ่งที่กำลังทำ IO อยู่ในปัจจุบัน หรือนี่เป็นคำถามงี่เง่า (ถ้าเป็นเช่นนั้นอธิบายวิธี :))
42 linux  io  top 

5
% st หมายถึงอะไรข้างบน?
นี่คือตัวอย่างจากด้านบนของฉัน: Cpu(s): 6.0%us, 3.0%sy, 0.0%ni, 78.7%id, 0.0%wa, 0.0%hi, 0.3%si, 12.0%st ฉันพยายามหาความสำคัญของฟิลด์% st ฉันอ่านว่ามันหมายถึงขโมยซีพียูและมันหมายถึงเวลาที่ใช้โดยไฮเปอร์ไวเซอร์ แต่ฉันต้องการรู้ว่ามันมีความหมายกับฉันอย่างไร หมายความว่าฉันอาจอยู่บนเซิร์ฟเวอร์จริงที่มีคนไม่ว่างและมีคนอื่นใช้ CPU มากเกินไปบนเซิร์ฟเวอร์และพวกเขากำลังใช้งานจาก VM ของฉันหรือไม่ ถ้าฉันใช้ EBS มันอาจเกี่ยวข้องกับการจัดการ EBS I / O ที่ระดับไฮเปอร์ไวเซอร์หรือไม่? มันเกี่ยวข้องกับสิ่งต่าง ๆ ที่ทำงานบน VM หรือไม่ได้รับผลกระทบจากฉันอย่างสมบูรณ์หรือไม่?

2
วิธีการตีความผลลัพธ์จากคำสั่ง 'บน' Linux?
หลังจากการสนทนาได้ทำที่นี่เกี่ยวกับการPHP-FPMใช้หน่วยความจำฉันพบปัญหาในการอ่านหน่วยความจำในtopคำสั่ง นี่คือภาพหน้าจอของฉันเพียงแค่หลังจากที่เริ่มต้นtop PHP-FPMทุกอย่างเป็นปกติ: ประมาณ 20 PHP-FPMกระบวนการใช้หน่วยความจำ 5.5MB (รวม 0.3% จากทั้งหมด) นี่คือเซิร์ฟเวอร์เก่าที่ถูกต้องก่อนรีสตาร์ทPHP-FPM(หนึ่งวันหลังจากการรีสตาร์ทครั้งก่อน) ที่นี่เรายังมีประมาณ 25 PHP-FPMด้วยการใช้หน่วยความจำสองเท่า (10MB ระบุ 0.5% จากทั้งหมด) ดังนั้นหน่วยความจำทั้งหมดที่ใช้ควรเป็น 600-700 MB ทำไมจึงมีการใช้หน่วยความจำ 1.6GB
27 linux  memory  shell  top 

6
wa (กำลังรอ I / O) จากคำสั่งด้านบนมีขนาดใหญ่
ฉันมีฟอรัมที่มีผู้เข้าชมจำนวนมากบางวันโหลดเพิ่มขึ้นถึง 40 โดยไม่ต้องเพิ่มจำนวนตัวต้านทาน ดังที่คุณเห็นจากด้านล่างผลลัพธ์เวลารอสูง (57%) ฉันจะหาสาเหตุได้อย่างไร ซอฟต์แวร์เซิร์ฟเวอร์คือ Apache, MySQL และ PHP root@server:~# top top - 13:22:08 up 283 days, 22:06, 1 user, load average: 13.84, 24.75, 22.79 Tasks: 333 total, 1 running, 331 sleeping, 0 stopped, 1 zombie Cpu(s): 20.6%us, 7.9%sy, 0.0%ni, 13.4%id, 57.1%wa, 0.1%hi, 0.9%si, 0.0%st Mem: 4053180k total, …
27 linux  top 

1
หมายเลขการใช้หน่วยความจำด้านบน / htop
ใครสามารถช่วยอธิบายผลลัพธ์ยอดนิยมนี้ได้ แต่ละกระบวนการ PHP ใช้ 30% ของหน่วยความจำทั้งหมดหรือหน่วยความจำที่ใช้? นอกจากนี้จะเป็นไปได้อย่างไรว่าหน่วยความจำที่ใช้ร่วมกันระหว่างกระบวนการ PHP ทั้งหมดไกลเกินกว่าหน่วยความจำระบบของฉัน? นี่คือหน่วยความจำที่แชร์หรือไม่ ขอบคุณล่วงหน้า top - 14:15:34 up 2 days, 12:38, 1 user, load average: 0.97, 1.03, 0.93 Tasks: 124 total, 1 running, 123 sleeping, 0 stopped, 0 zombie Cpu(s): 4.9%us, 0.3%sy, 0.0%ni, 94.6%id, 0.0%wa, 0.0%hi, 0.1%si, 0.1%st Mem: 1029508k total, 992140k used, …
25 linux  php  memory  top 

2
วิธีรับเอาท์พุทคำสั่งสูงสุดเพื่อแสดงอาร์กิวเมนต์ rake
ในอดีตเซิร์ฟเวอร์ของเราทั้งหมดจะแสดงอาร์กิวเมนต์คำสั่งที่ส่งผ่านไปยังเรคโดยอัตโนมัติเมื่อเราดูในอันดับต้น ๆ ตัวอย่างเช่น: แต่บนเซิร์ฟเวอร์นี้โดยเฉพาะเราได้รับสิ่งนี้แทน (รูปภาพทำงานด้านบนแสดงคำสั่ง rake แต่ไม่แสดงอาร์กิวเมนต์ใด ๆ ที่ถูกส่งผ่านไปยังเรค): เซิร์ฟเวอร์ทั้งสองกำลังเรียกใช้ Ubuntu (แม้ว่าเซิร์ฟเวอร์ที่ไม่มีคำสั่ง rake จะเป็นรุ่นใหม่กว่าของ ubuntu) ทั้งสองวิ่งผ่าน rake ผ่าน ruby ​​enterprise edition (จัดทำโดย rvm) ดูเหมือนจะไม่พบเอกสารใด ๆ เกี่ยวกับวิธีการเลือกสิ่งที่จะแสดงในคอลัมน์ "คำสั่ง" นอกเหนือจากการสลับ "มากกว่าข้อมูล / ข้อมูลน้อยลง" ที่ชัดเจน (ภาพหน้าจอทั้งหมดจะแสดงเมื่อเปิดใช้งานข้อมูลเพิ่มเติม มีใครพบอะไรที่คล้ายกันกับสิ่งนี้หรือไม่
22 linux  ubuntu  top 

6
ค้นหากระบวนการ apache การใช้งาน CPU ที่สูงกำลังทำอะไรอยู่?
ขณะนี้มีปัญหาเล็กน้อยเกี่ยวกับเซิร์ฟเวอร์ของเราซึ่งในตอนนี้ดูเหมือนว่าเราจะได้รับกระบวนการ apache ที่เพิ่งรันและรันโดยใช้ CPU 100% เมื่อวิ่งขึ้นไปด้านบนเราจะเห็นสิ่งต่อไปนี้: PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 20788 www-data 20 0 318m 18m 3984 R 100 0.0 40:29.21 /usr/sbin/apache2 -k start 23523 www-data 20 0 319m 20m 4684 R 100 0.0 4:12.36 /usr/sbin/apache2 -k start ฉันต้องการลองและค้นหาว่าสคริปต์ (หรืออะไรก็ตามที่เป็น) ก่อให้เกิดสิ่งนี้ดังนั้นฉันจึงลอง: strace …

2
มีการรายงานการใช้หน่วยความจำใน Linux อย่างไร
เมื่อใช้ ps ฉันจะเห็นขนาด vsize (เหมือนกับ VIRT ของ top หรือไม่) และ rss (เหมือนกับ res ของ top?) (อีกหนึ่งที่ฉันเห็นด้านบนคือ SHR) มีใครสรุปให้ฉันได้ไหม
17 linux  memory  top  ps 

4
RAM 10 GB ที่ไม่ได้ระบุไว้ใช้งานโดยด้านบน
นี่คือฉันfreeและsmemเอาท์พุท: danslimmon@bad-server:~$ free -m total used free shared buffers cached Mem: 30147 29928 218 6 4 3086 -/+ buffers/cache: 26837 3309 Swap: 0 0 0 danslimmon@bad-server:~$ smem -tw Area Used Cache Noncache firmware/hardware 0 0 0 kernel image 0 0 0 kernel dynamic memory 12857576 2887440 9970136 userspace memory 17661400 …

4
มีบางอย่างที่กินหน่วยความจำทั้งหมด (ฉันสงสัยว่าหน่วยความจำรั่วในบางแอพ) วิธีการตรวจสอบอะไร
ฉันมีเซิร์ฟเวอร์ที่รัน liquidsoap + icecast bundle และเว็บไซต์ง่าย ๆ (httpd + mysqld) ไม่มีอะไรพิเศษ. ผู้เยี่ยมชมประมาณ 2000+ ต่อวันโดยมีประมาณ 50 คนกำลังออนไลน์พร้อมกันโดยเฉลี่ย เซิร์ฟเวอร์มี 8GB RAM เมื่อเวลาผ่านไปจำนวนหน่วยความจำว่างจะลดลงอย่างต่อเนื่องแม้ว่าจะไม่มีสิ่งใดใหม่เริ่มทำงานบนเซิร์ฟเวอร์และไม่มีผู้ใช้ใหม่ เมื่อถึงจุดหนึ่งก็เริ่มที่จะแลกเปลี่ยนโหลดบนเซิร์ฟเวอร์ขึ้นไปและมันจะไม่ตอบสนอง โดยปกติสิ่งที่ฉันทำก็แค่รีสตาร์ทเซิร์ฟเวอร์ ... สิ่งที่สามารถทำได้เพื่อตรวจสอบสิ่งที่หน่วยความจำรั่ว? ฉันใช้ด้านบนเพื่อตรวจสอบการใช้ทรัพยากร แต่เท่าที่ฉันเห็นมันไม่มีประโยชน์อะไรเลย: มีวิธีใดบ้างที่จะทราบว่าใช้หน่วยความจำมากขนาดนั้นหรือไม่? หรือสิ่งที่เริ่มสลับไปยังดิสก์อย่างหนัก? มีวิธีการเพิ่มหน่วยความจำโดยไม่ต้องรีบูตเซิร์ฟเวอร์หรือไม่

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.