รับข้อมูล CPU จากบรรทัดคำสั่งใน Mac OS X [เซิร์ฟเวอร์]


12

บางครั้งฉันจำเป็นต้องรวบรวมข้อมูลเกี่ยวกับเซิร์ฟเวอร์ของลูกค้าก่อนที่จะทำงานจริงที่นั่นเช่นรับข้อมูลเกี่ยวกับประเภท CPU และกิจกรรม บน Linux มี mpstat และ / proc / cpuinfo ดูเหมือนว่าทั้งคู่จะไม่มีอยู่บนเซิร์ฟเวอร์ Mac OS X ทางเลือกใด?

คำตอบ:


15

ผู้คนจำนวนมากได้พูดไปแล้วsystem_profilerดังนั้นฉันจะแสดงรายการคำสั่งอื่น ๆ ที่ฉันขอแนะนำสำหรับ "มองไปรอบ ๆ " ระบบ Mac OS X:

top -u -s5

คำสั่งที่ชื่นชอบสำหรับการเห็นสิ่งที่เกิดขึ้น แสดงกระบวนการเรียงลำดับตามการใช้งาน CPU อัปเดตทุก ๆ 5 วินาที (ฉันพบว่าค่าเริ่มต้น 1 วินาทีนั้นเร็วเกินไป) เช่นเดียวกับค่าเฉลี่ยการโหลดสถิติทางกายภาพและ VM ฯลฯ แทนที่-uด้วย-orsizeเพื่อเรียงลำดับตามขนาดหน่วยความจำภายใน

sysctl vm.swapusage

สถิติ VM - ดู man sysctl สำหรับตัวเลือกอื่น ๆ หรือเพียงลอง -a แล้วดูรายการทั้งหมด

sw_vers

แสดงเวอร์ชั่นระบบปฏิบัติการและบิลด์

softwareupdate -l

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

systemsetup
networksetup

การเข้าถึงบรรทัดคำสั่งสำหรับการตั้งค่าทั่วไปและเครือข่ายที่เข้าถึงได้โดยปกติโดยแอป System Preferences GUI มีประโยชน์ แต่มีตัวเลือกอย่างละเอียด (และเจ็บปวด) ที่น่าอัศจรรย์ที่สุดที่ฉันเคยเห็น (ฉันหมายถึง-getdisablekeyboardwhenenclosurelockisengagedจริงเหรอ?)

sudo /System/Library/CoreServices/RemoteManagement/ARDAgent.app/Contents/Resources/kickstart

การควบคุมบรรทัดคำสั่งสำหรับบริการการจัดการระยะไกล (Apple Remote Desktop) ซึ่งเป็นเซิร์ฟเวอร์ VNC เป็นสองเท่าหากคุณต้องการเข้าถึง GUI เคล็ดลับคือการทำให้มันใช้งานได้กับไคลเอนต์ VNC ทั่วไปคุณต้องเปิดใช้งาน "การรับรองความถูกต้องแบบดั้งเดิม" ด้วยสิ่งที่ชอบ:

sudo /System/Library/CoreServices/RemoteManagement/ARDAgent.app/Contents/Resources/kickstart -configure -clientopt -setvnclegacy -vnclegacy yes -setvncpw -vncpw PWGoesHere -restart -agent

(หรือหากยังไม่ได้ใช้งานให้ใช้ - เปิดใช้งานแทน - เริ่มต้นใหม่ - สาร)


9
system_profiler
  • พบได้ที่/ usr / sbin /จะให้ข้อมูลมากมายเกี่ยวกับเซิร์ฟเวอร์ / คอมพิวเตอร์ (ฉันลองใช้ Leopard แล้วไม่แน่ใจว่ามันเหมือนกันสำหรับ Tiger หรือไม่)
top -o cpu
  • สำหรับกิจกรรมสดของซีพียู

คุณอาจพบคำสั่งที่มีประโยชน์สำหรับ OS X ได้ที่โพสต์ SF นี้: /server/7346/useful-commandline-commands-on-mac-os


8

/ usr / sbin / system_profiler -detailLevel SPHardwareDataType แบบเต็ม

ควรให้ข้อมูลประเภทแก่คุณ


6

"iostat -1" จะให้สถิติกิจกรรมซีพียูพื้นฐานบางอย่างแก่คุณ (แม้ว่าจะไม่แยกตามซีพียูแต่ละตัวในกล่องมัลติซีพียู)


0

ในการรับข้อมูลรายละเอียดเกี่ยวกับคุณสมบัติของ CPU คุณสามารถไปยังระดับต่ำด้วย sysctl:

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