มีวิธีที่จะบอกหรือไม่ว่า Mac ของคุณเปิดใช้งานมานานแค่ไหนในวันพิเศษ


3

ฉันต้องการทราบว่า MacBook Pro ของฉันใช้งานได้นานแค่ไหนในวันนี้ - รวมเวลาที่ใช้งานได้ทั้งวัน ฉันเพิ่งซื้อมาและฉันคิดว่าแบตเตอรี่ไม่ดี แต่มันใช้งานได้นานกว่าที่ฉันคิดไว้ แน่นอนฉันไม่ได้ยืนอยู่ข้างๆนาฬิกาจับเวลา ... มันจะเป็นคุณสมบัติที่ยอดเยี่ยมสำหรับฉันในการติดตามเวลาที่ใช้ไปกับอุปกรณ์ต่าง ๆ เพื่อดูว่าฉันใช้เวลามากที่สุด อาจจะอยู่ในรายงานระบบหรือใช้เครื่องมือในยูทิลิตี้? สคริปต์หรือไม่?

แก้ไข: ฉันขอให้ทำเช่นนี้ในคอมพิวเตอร์ที่แตกต่างกันบางตัวสร้างขึ้นก่อนปี 2011

คำตอบ:


5

ฉันได้อัปโหลดสคริปต์ทุบตีเป็นส่วนสำคัญไปยังบัญชี Github ของฉันที่print_osx_uptimes.shซึ่งอาจช่วยตอบคำถามของคุณแม้ว่าจะไม่ใช่สิ่งที่ถูกถาม (ซึ่งมีความซับซ้อนมากขึ้น)

สคริปต์จะสอบถามสิ่งอำนวยความสะดวกของ Apple System Log (ASL) สำหรับข้อความ 'ปิดระบบ' ค่าของฟิลด์ 'ข้อความ' ประกอบด้วยเวลาในการทำงานของระบบเมื่อเหตุการณ์การปิดระบบซึ่งฉันคิดว่าอาจใกล้เคียงกับคำถามของโปสเตอร์ต้นฉบับอย่างสมเหตุสมผล

จากนั้นแปลงวินาทีของเวลาทำงานเป็นรูปแบบที่อ่านได้ง่ายขึ้นซึ่งแสดงวันชั่วโมงนาทีและวินาที

ทดสอบบน OS X 10.10.5 แต่ไม่เห็นเหตุผลว่าทำไมไม่ควรทำงานตั้งแต่ 10.7 เป็นต้นไป (อาจเป็นไปได้เช่นกัน 10.6)

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

ตัวอย่างผลลัพธ์:

$ ./print_osx_uptimes.sh
Shutdown on date/time:         Event                     Reported uptime of:
=============================  =========  ===================================
Mon Jul  6 2015 10:32:21 EDT   shutdown       1 days  11 hrs  30 min  15 secs
Thu Jul 16 2015 20:47:24 EDT   reboot         1 days  22 hrs  15 min  46 secs
Thu Jul 16 2015 22:01:50 EDT   shutdown       0 days  21 hrs   4 min  28 secs
Sun Jul 19 2015 02:10:34 EDT   shutdown       2 days  16 hrs  35 min  35 secs
Tue Jul 21 2015 19:32:35 EDT   shutdown       9 days  17 hrs  41 min  46 secs
Fri Jul 24 2015 20:35:05 EDT   shutdown       9 days   7 hrs  55 min  38 secs
Sat Jul 25 2015 00:03:13 EDT   shutdown       8 days  10 hrs  45 min   8 secs
Tue Jul 28 2015 09:16:47 EDT   shutdown       5 days  21 hrs  20 min  57 secs
Thu Jul 30 2015 22:32:36 EDT   shutdown      10 days   0 hrs   3 min  59 secs
Tue Aug  4 2015 01:37:32 EDT   shutdown       7 days   4 hrs  24 min  35 secs
Fri Aug 14 2015 19:15:04 EDT   reboot         5 days  22 hrs  42 min   1 secs

เนื้อของสคริปต์ใน Github Gist คือ:

#!/bin/bash

# https://gist.github.com/jps3/afc1e374b632e1ed1ebc

# function displaytime() is a modified form of that from:
# http://unix.stackexchange.com/a/27014
function displaytime {
  local T=$1
  local D=$((T/60/60/24))
  local H=$((T/60/60%24))
  local M=$((T/60%60))
  local S=$((T%60))
  printf '%5s days  %2s hrs  %2s min  %2s secs' $D $H $M $S
}

function get_syslog_entries () {
  syslog -d store \
    -F '$(Sender) $(Message)' \
    -k Sender Req '^(shutdown|reboot)$' \
    -k Message Req "SHUTDOWN_TIME"
}

while read -a line; do
  sender="${line[0]}"
  log_entry_timestamp="$(date -j -f %s "${line[2]}" +"%a %b %e %Y %T %Z")"
  uptime_timestamp="$(displaytime "${line[3]}")"
  printf "%s   %-8s   %s\n" "${log_entry_timestamp}" "${sender}" "${uptime_timestamp}"
done < <(get_syslog_entries)

หวังว่านี่จะช่วยได้ ฉันพยายามทำความสะอาดสคริปต์และทำให้ส่วนต่างๆและความคิดเห็นมีประโยชน์


+ จากฉัน! การบันทึกคำขอปิดระบบจากนั้นแยกตามวันที่ควรได้รับข้อมูลที่ต้องการของ OP
bjbk

มันดูดีมาก! ฉันจะรันสคริปต์เหล่านี้ได้อย่างไร ฉันเป็นคนโง่เมื่อไม่มี GUI: P
MicroMachine

1

คุณอาจคำนวณตามเวลาที่ใช้ทั้งหมด

ดูบทความนี้ในosXdaily

วิธีตรวจสอบสถานะการออนไลน์ของ Mac

ในการตรวจสอบสถานะการออนไลน์ของ Mac เพียงพิมพ์ 'สถานะการออนไลน์' ในเทอร์มินัล Terminal เป็นแอปพลิเคชั่นที่พบภายใน / Applications / Utilities / และรวมอยู่ใน Mac OS X ทุกเวอร์ชั่น

uptime

กดปุ่มย้อนกลับแล้วคุณจะพบคำตอบ

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

ดูบทความสนับสนุน Apple นี้ :

โหมดสแตนด์บาย

สำหรับคอมพิวเตอร์ Mac ที่เริ่มต้นจากโซลิดสเตทไดรฟ์ OS X มีโหมดสลีปลึกที่รู้จักในชื่อโหมดสแตนด์บาย คอมพิวเตอร์ Mac ที่ผลิตในปี 2013 หรือหลังจากนั้นจะเข้าสู่โหมดสแตนด์บายหลังจากหลับเป็นเวลาหนึ่งถึงสามชั่วโมง คอมพิวเตอร์ที่มีแบตเตอรี่ที่ชาร์จจนเต็มสามารถอยู่ในโหมดสแตนด์บายได้นานถึงสามสิบวันโดยไม่ต้องเสียบปลั๊กกับแหล่งจ่ายไฟ AC


ขอบคุณ! ฉันจะตีความคำตอบได้อย่างไรและค้นหาว่าเกี่ยวข้องกับช่วงเวลาใด Mine พูดว่า: เข้าสู่ระบบล่าสุด: ศุกร์ 21 สิงหาคม, 18:47:43 บนคอนโซล Fabrices-MBP: ~ fabrice $ uptime 22:16 up 3:30, ผู้ใช้ 2 คน, โหลดเฉลี่ย: 1.67 2.20 2.92 Fabrices-MBP: ~ fabrice $
MicroMachine

@fabriced หมายถึง: เวลาตอนนี้เวลาทำงาน 3 ชั่วโมง 30 นาทีผู้ใช้ 2 คนเข้าสู่ระบบ (fabrice ที่ s000 & fabrice ที่คอนโซล) และ Load Triplet: โหลดในนาทีสุดท้ายโหลดใน 5 นาทีสุดท้ายและสุดท้ายโหลดในที่สุด 15 นาที (พร้อมภาระ: จำนวนที่ไม่มีมิติ)
klanomath

ตกลง! แต่สถานะการออนไลน์ดูเหมือนว่าฉันจะเปิดคอมพิวเตอร์นานเท่าใด ฉันเปิดใช้กฎเกณฑ์นี้แล้วปิดบ้านแล้วกลับมาเปิดใช้งานอีกครั้ง ช่วงเวลานี้เป็นตลอดทั้งวันในวันนี้หรือตั้งแต่ฉันกลับบ้านเท่านั้น
MicroMachine

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

โอเคขอบคุณ! คำถามเดิมของฉันคือทำอย่างไรถึงจะรู้เวลาทั้งหมดที่แน่นอนแม้ว่าจะมีการรีบูตเครื่อง ขอบคุณสรรพสินค้า
MicroMachine

1

เครื่องมือของบุคคลที่สามเช่นDssW Sleep Monitorสามารถใช้เพื่อติดตามระยะเวลาที่เปิดเครื่อง Mac ของคุณ แอพพลิเคชั่นติดตามการใช้พลังงานและแบตเตอรี่ ยอดรวมทั้งหมดมีอยู่ในแผงข้อมูลของแอปพลิเคชัน

DssW Sleep Monitor บน OS X

ฉันเขียน Sleep Monitor ดังนั้นฉันมีอคติ นอกจากนี้โปรดทราบว่า Sleep Monitor 3 ทำงานบน OS X 10.7 - 10.9


ตกลง! ฉันจะลองและแจ้งให้คุณทราบว่ามันไปได้อย่างไร!
MicroMachine

ดังนั้นถ้าฉันเข้าใจถูกต้องฉันจะต้องเปิดแอปเมื่อเริ่มต้นคอมพิวเตอร์และไม่เคยออกจากมัน?
MicroMachine

ตัวตรวจสอบการนอนหลับจะถามเมื่อเริ่มต้นหากคุณต้องการเปิดใช้งานในแต่ละครั้งหรืออนุญาตให้ทำงานในพื้นหลัง ในสถานะหลังคุณไม่จำเป็นต้องเปิดใช้งานการตรวจสอบการนอนหลับทุกครั้ง - นอกจากนี้การบันทึกจะดำเนินต่อไปแม้ว่าจะไม่มีใครลงชื่อเข้าใช้ก็ตาม
Graham Miln

ไม่ทำงานสำหรับฉันในขณะนี้ การเริ่มต้นใช้เวลานานและจำวันที่ผ่านมาไม่ได้
MicroMachine

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