221

The iStats ruby gem lets you see the CPU temperature via the command-line. Installation $ gem install --user-install iStats Usage $ iStats


65

Option #1) you may consider using inbuilt utility powermetrics to get the cpu and gpu temperature and lot more other details. To get CPU temperature: sudo powermetrics|grep -i "CPU die temperature" To get GPU temperature: sudo powermetrics|grep -i "GPU die temperature" To get lot more details: sudo powermetrics This has been tested on macbook pro with ...


37

On BSD systems, the sysctl utility can provides similar information as the /proc tree in Linux. It actually report some CPU/GPU temperature information from Xnu CPU Power Management (XCPM): sysctl machdep.xcpm.cpu_thermal_level sysctl machdep.xcpm.gpu_thermal_level However this doesn't seem to be a temperature reading but only an indication of the ...


34

This open source command line utility worked for me: https://github.com/lavoiesl/osx-cpu-temp.


20

Update: @PressingOnAlways has notified me that this software is now considered legacy by its developer. Further details on the stopped support can be found on their legacy-software website. Assuming you installed it in /Applications you'd need to run the following: /Applications/TemperatureMonitor.app/Contents/MacOS/tempmonitor -c -l -a Site: Temperature ...


15

As of Mavericks, this is provided by the OS. Activity monitor has a tab devoted to displaying the energy use of running (and recently running) apps. Also, the battery icon shows applications that use significant energy on Mavericks and newer.


10

Yes (maybe). There's an open-source kernel driver OS-X-SAT-SMART-Driver for Mac OS X that will work for some USB and Firewire enclosures. It uses SAT (SCSI ATA Translation) to pass the SMART commands through to the hard drive, so only works if your enclosure supports SAT. SAT isn't something enclosures seem to advertise support for, but the one I use (WD ...


8

Little Snitch Whilst it's mainly a firewall, it alerts you when an app connects to a certain domain, and lets you allow/block the connection. Alternatively, you can allow all connections and just monitor them. Rubbernet Rubbernet is also a good alternative, providing the additional feature of remote monitoring of Macs on a network.


8

In order to get accurate processes, cpu usage and accumulative time, the user running htop should be root. This is not the case with top, because it has the "set-user-ID-on-execution bit" (suid) set. Execute sudo htop from your user terminal or if you trust your local users add the suid to the binary (# chmod u+s path-to-htop-binary).


6

Like Linux, OS X is designed not to require restarting. There is no system wide means to determine if a restart is required - or even requested by a process. For situations where a restart is required, the process responsible for needing the restart is also responsible for organising the restart. Tools that update OS X are most likely to request a restart. ...


6

Since your comment mentions that you're really just focused on enabling Terminal (or more accurately not desktop)... I think that the Intel Power Gadget will help you get your info from Terminal. From Intel: IntelĀ® Power Gadget also provides a C/C++ Application Programming Interface (API) for accessing this power and frequency data in your program; the ...


5

You could just use the built-in sandboxing features of Mac OS X. Create a custom profile that limits access to the SystemVersion.plist file, using syntax like this: (version 1) (deny file* (literal "/System/Library/CoreServices/SystemVersion.plist")) (allow default) Save that as for example ~/myprofile.sb and then run your program like this: sandbox-exec ...


4

I have to think this is a bit of an X Y question in that "What are you going to do once you get this number?" and want to answer that directly, but let's dive a bit into what you're trying to measure. CPU interrupts on macOS are shaped in intervals of 150 ms and much of this detail is public from WWDC 2013 and later on power management, App Nap (Session 209 ...


3

Munin is available for Mac OS X. It is server monitoring software and one of the things it monitors is disk space usage. Munin Mac install docs here. (Yes, this is a rather heavyweight solution, but you get graphing! :)


3

How about something simple in your crontab? @daily (date; df)>> ~/drive_usage.log Which will, on a daily basis, append to the file drive_usage.log in your home directory with the date and time the job ran. Change @daily to @hourly or @weekly if you want different sampling rates. Sample output: Thu 13 Feb 2014 22:15:22 GMT Filesystem ...


3

Little Snitch A firewall that can alert you when an app connects to a certain domain, and lets you allow/block the connection. Alternatively, you can allow all connections and just monitor them. Rubbernet Alternatively, you can use Rubbernet:


3

I am not saying you are wrong, but the GPU memory is normally used for rendering the current laptop 2D display, and then for the calculations for 3D display (games), and GPU acceleration (modern browsers). I've used, programmed various computers for many years, and yet to see an issue related to an application using to much GPU memory. But ISTRC MBP from ...


3

The WiFi on your MBP is, by design, supposed to reconnect to known networks automatically without the intervention of the user and/or an automated script. That said, WiFi issues seem to have been an ongoing issue for Apple: How do I connect my Mac to wifi automatically? Now, I am assuming that this is a simple home network where you just have to select ...


3

Instruments is a tool that comes with Xcode. This tool was designed to help developers get a lot of detail about what was happening on a computer when their software is run. One of the things it can do is watch all file I/O. If you run the program and add the File I/O instrument, you can attach it to safari and see what happens. You can also filter and ...


3

Try top -F -n0 -s3 | grep "CPU usage" top display and update sorted information about processes -F do not calculate statistics on shared libraries (frameworks) -n0 display zero processes (because we're not interested in them) -s3 update every 3 seconds (default is 1) grep shows us only the line containing the phrase CPU usage Example Output: $ ...


3

If I understand you correctly, you can access the output of your scripts. Then you can do something like this: #!/bin/bash # Replace the echo with your script echo "space cats" | grep "space cats" if [[ "$?" -eq "0" ]]; then osascript -e 'display notification "Attention!" with title "Notification" subtitle "I found space cats" sound name "Submarine"' ...


3

macOS includes a graphical Activity Monitor application. This application provides an overview of the running processes, memory use, disk and network transfer. UNIX Underpinnings macOS is a FreeBSD based operating system. So if your needs extend beyond Activity Monitor, you can use almost any popular monitoring tool you like, i.e. https://collectd.org


2

macOS Catalina might bring Screen Time as in iOS to Mac too. Usage reports Screen Time creates usage reports that show you how much time is being spent on your Mac, which apps are used most and how many notifications are received. With iCloud, Screen Time combines all your usage information and syncs Downtime settings and App Limits across iPhone, iPad and ...


2

Rather than wireshark, try using a http proxy, like fiddler2. Then save the Rss content to a file, and load it into a browser, like firefox. Then you'll have to visually diff the two views of the RSS feed.


2

Put a switch which can have ports configured in "span" mode so you can sniff all the traffic, (an old hub will also do the same job) between the router and the base station. Plug in your laptop, install wireshark and sniff all the traffic. Then analyse. The other tool I use is MRTG, but you will need to set up SNMP on the Airport or the "spanned" switch, ...


2

Yes - it would be more efficient to tail -f the log file so that your script only has to parse each line in the file once rather an once per interval. Of course, you then still need to write and test the code to monitor for times when the logfile gets rotated and perhaps double check at you didn't miss an event by scanning the entire new file once when you ...


2

Im on OSX 10.11 https://github.com/nicolargo/glances This one on python has auto-update && colors built-in and can be installed with a simple curl or wget command if requirements are already met. Requirements python >= 2.6 or >= 3.3 (tested with version 2.6, 2.7, 3.3, 3.4) psutil >= 2.0.0 setuptools


2

Use tail -f on the file. That will constantly update in the current window.


2

There is no way those temp are in Celsius. Your 194 F = 94 C ! The Intel specification for maximum operating temp is 110 dgr Celsius. Once that temp is reached the build in self protection kicks in and reduces the power. So the CPU will self protect from melting. However, since your fans are running at full speed, it is getting hot in there. You might ...


2

By default iStat Menus reads in Fahrenheit. Those are not unreasonable values for Fahrenheit. Go into the settings and switch to Celsius.


Only top voted, non community-wiki answers of a minimum length are eligible