Lấy thông tin CPU từ dòng lệnh trong Mac OS X [server]


12

Đôi khi tôi cần thu thập thông tin về máy chủ của khách hàng trước khi thực hiện công việc thực sự ở đó, tức là nhận thông tin về loại và hoạt động của CPU. Trên Linux có mpstat và / Proc / cpuinfo, cả hai dường như không tồn tại trên máy chủ Mac OS X. Bất kỳ lựa chọn thay thế?

Câu trả lời:


15

Rất nhiều người đã đề cập system_profiler, vì vậy tôi sẽ liệt kê một số lệnh khác mà tôi khuyên dùng để "tìm kiếm xung quanh" hệ thống Mac OS X:

top -u -s5

Lệnh yêu thích của tôi để xem những gì đang xảy ra. Hiển thị các quy trình được sắp xếp theo mức sử dụng CPU, được cập nhật cứ sau 5 giây (tôi thấy mặc định là 1 giây là quá nhanh), cũng như tải trung bình, thống kê vật lý & VM, v.v. Thay thế -ubằng -orsizecách sắp xếp theo kích thước bộ nhớ thường trú.

sysctl vm.swapusage

Số liệu thống kê VM - xem man sysctl cho các tùy chọn khác, hoặc chỉ thử -a và xem qua toàn bộ danh sách.

sw_vers

Hiển thị phiên bản HĐH và bản dựng

softwareupdate -l

Thăm dò một máy chủ Apple cho một danh sách các bản cập nhật phần mềm có liên quan. -i -asẽ tải xuống và cài đặt chúng. Lưu ý rằng nó sẽ không khởi động lại máy tính để cập nhật yêu cầu; thay vào đó, chúng sẽ được đánh dấu bằng "[restart]" trong danh sách và bạn sẽ cần khởi động lại thủ công sau khi cài đặt chúng (nhưng hãy cảnh giác với việc cập nhật các bản cập nhật yêu cầu khởi động lại khi bạn không có quyền truy cập vật lý vào máy tính - - Nếu có sự cố xảy ra, bạn có thể gặp rắc rối).

systemsetup
networksetup

Truy cập dòng lệnh vào cài đặt chung và mạng thường được ứng dụng GUI Tùy chọn hệ thống truy cập. Hữu ích, nhưng có các tùy chọn dài dòng (và đau đớn) tuyệt vời nhất mà tôi từng thấy. (Ý tôi là -getdisablekeyboardwhenenclosurelockisengaged? Thật sao?)

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

Điều khiển dòng lệnh cho dịch vụ quản lý từ xa (Apple Remote Desktop), hoạt động như một máy chủ VNC nếu bạn cần truy cập GUI. Mẹo nhỏ là để làm cho nó hoạt động với một máy khách VNC chung, bạn phải kích hoạt xác thực kiểu "di sản", với một cái gì đó như:

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

(Hoặc, nếu nó chưa chạy, hãy sử dụng -activate thay vì -restart -agent)


9
system_profiler
  • Tìm thấy tại / usr / sbin / sẽ cung cấp cho bạn rất nhiều thông tin về máy chủ / máy tính (Tôi đã thử nó trên Leopard, không chắc điều đó có giống với Tiger không)
top -o cpu
  • Đối với hoạt động trực tiếp của CPU

Bạn có thể tìm thấy các lệnh hữu ích hơn cho OS X tại bài đăng SF này: /server/7346/usiously-commandline-commands-on-mac-os


8

/ usr / sbin / system_profiler -detailLevel SPHardwareDataType đầy đủ

Nên cung cấp cho bạn các loại thông tin.


6

"iuler -1" sẽ cung cấp cho bạn một số thống kê hoạt động cpu cơ bản (mặc dù không bị phá vỡ bởi CPU riêng lẻ trong hộp nhiều cpu).


0

Để có được thông tin chi tiết về các tính năng của CPU, bạn có thể sử dụng cấp độ thấp với sysctl:

sysctl -a | grep cpu
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.