บางครั้งฉันจำเป็นต้องรวบรวมข้อมูลเกี่ยวกับเซิร์ฟเวอร์ของลูกค้าก่อนที่จะทำงานจริงที่นั่นเช่นรับข้อมูลเกี่ยวกับประเภท CPU และกิจกรรม บน Linux มี mpstat และ / proc / cpuinfo ดูเหมือนว่าทั้งคู่จะไม่มีอยู่บนเซิร์ฟเวอร์ Mac OS X ทางเลือกใด?
บางครั้งฉันจำเป็นต้องรวบรวมข้อมูลเกี่ยวกับเซิร์ฟเวอร์ของลูกค้าก่อนที่จะทำงานจริงที่นั่นเช่นรับข้อมูลเกี่ยวกับประเภท CPU และกิจกรรม บน Linux มี mpstat และ / proc / cpuinfo ดูเหมือนว่าทั้งคู่จะไม่มีอยู่บนเซิร์ฟเวอร์ Mac OS X ทางเลือกใด?
คำตอบ:
ผู้คนจำนวนมากได้พูดไปแล้ว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
(หรือหากยังไม่ได้ใช้งานให้ใช้ - เปิดใช้งานแทน - เริ่มต้นใหม่ - สาร)
system_profiler
top -o cpu
คุณอาจพบคำสั่งที่มีประโยชน์สำหรับ OS X ได้ที่โพสต์ SF นี้: /server/7346/useful-commandline-commands-on-mac-os
/ usr / sbin / system_profiler -detailLevel SPHardwareDataType แบบเต็ม
ควรให้ข้อมูลประเภทแก่คุณ
"iostat -1" จะให้สถิติกิจกรรมซีพียูพื้นฐานบางอย่างแก่คุณ (แม้ว่าจะไม่แยกตามซีพียูแต่ละตัวในกล่องมัลติซีพียู)
ในการรับข้อมูลรายละเอียดเกี่ยวกับคุณสมบัติของ CPU คุณสามารถไปยังระดับต่ำด้วย sysctl:
sysctl -a | grep cpu