1#!/bin/sh 2# 3# load_average: grab the current load average 4# 5# Copyright (C) 2008 Canonical Ltd. 6# Copyright (C) 2011-2014 Dustin Kirkland 7# 8# Authors: Dustin Kirkland <kirkland@byobu.org> 9# 10# This program is free software: you can redistribute it and/or modify 11# it under the terms of the GNU General Public License as published by 12# the Free Software Foundation, version 3 of the License. 13# 14# This program is distributed in the hope that it will be useful, 15# but WITHOUT ANY WARRANTY; without even the implied warranty of 16# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 17# GNU General Public License for more details. 18# 19# You should have received a copy of the GNU General Public License 20# along with this program. If not, see <http://www.gnu.org/licenses/>. 21 22__load_average_detail() { 23 cat /proc/loadavg 24} 25 26__load_average() { 27 if [ -r "/proc/loadavg" ]; then 28 read one five fifteen other < /proc/loadavg 29 elif [ $(uname) = "FreeBSD" ]; then 30 one=$(uptime | sed -En 's:.*averages\: ([[:digit:]]+\.[[:digit:]]+),.*:\1:p') 31 else 32 one=$(uptime | sed -e "s/.*://" | awk '{print $1}') 33 fi 34 [ -n "$one" ] || return 35 color Y k; printf "$one"; color -- 36} 37 38# vi: syntax=sh ts=4 noexpandtab 39