On macOS you can monitor the progress of many commands with Ctrl-T. With cp for example: $ cp Test Test2 ^T load: 3.42 cmd: cp 86526 running 0.01u 4.36s Test -> Test2 6%
SIGINFO is very useful. I make it a point to implement support for it whenever it makes sense. Wish Linux would get it.
I'd also like to map ^T to `kill -USR1 ` on my machines, but didn't research it much.
> Sending an ‘INFO’ signal (or ‘USR1’ signal where that is unavailable) to a running dd process makes it print I/O statistics to standard error and then resume copying. [0]
[0] https://www.gnu.org/software/coreutils/manual/html_node/dd-i...