web-dev-qa-db-ja.com

コマンドラインでシステムの稼働時間をミリ秒単位で取得するにはどうすればよいですか?

Windowsコマンドラインからミリ秒単位でシステムの稼働時間を取得するにはどうすればよいですか?この関数の結果のようなものが必要です:gettickcount()、例: 24233241231

このためのコマンド、ユーティリティ、またはトリックはありますか?

2
ayyob khademi

コマンドラインユーティリティを使用してミリ秒が必要なことは確かです。これをフェッチするための新しいプロセスを開始するオーバーヘッドは、少し時間がかかります。

秒も要件に適合する場合は、bashコードを使用するための簡単な概要を以下に示します。
さらなる仮定は、あなたが何らかのUNIXを持っているということです。この例は、現在のLinuxシステムで機能します。

# Reading the time of boot
bootTime=$(awk '/^btime/{print $2;}' </proc/stat)
currentTime=$(date +%s)
liveTime=$(( ${currentTime} - ${bootTime} ))
echo "online since: ${liveTime}"
5
user86064

Windowsの場合、コマンドラインで次のテキストを実行します。net stats srv

https://support.Microsoft.com/kb/555737