AWK_tricks.md
· 761 B · Markdown
Raw
## Print Power_On_Hours from smartctl
```sh
for d in sd{a..e}; do smartctl -a /dev/$d | \
awk -v d="$d" '/Power_On/ {print "PowerOnHours "d, int($10), "("int($10 / 24)" days)"}' ; done
```
Example output:
```
PowerOnHours sda 23050 (960 days)
PowerOnHours sdb 47183 (1965 days)
PowerOnHours sdc 32260 (1344 days)
PowerOnHours sdd 20713 (863 days)
PowerOnHours sde 46021 (1917 days)
```
## Sum containers total RAM usage
Podman:
```sh
podman stats --no-stream --format 'table {{ .Name }} {{ .AVGCPU }} {{ .MemUsage }}' | \
awk 'NR>1 { gsub("MB",""); sum+=$3;} END{print sum,"MB";}'
```
Docker:
```sh
docker stats --no-stream --format 'table {{ .Name }} {{ .CPUPerc }} {{ .MemUsage }}' | \
awk 'NR>1 { gsub("MB",""); sum+=$3;} END{print sum,"MB";}'
```
Print Power_On_Hours from smartctl
for d in sd{a..e}; do smartctl -a /dev/$d | \
awk -v d="$d" '/Power_On/ {print "PowerOnHours "d, int($10), "("int($10 / 24)" days)"}' ; done
Example output:
PowerOnHours sda 23050 (960 days)
PowerOnHours sdb 47183 (1965 days)
PowerOnHours sdc 32260 (1344 days)
PowerOnHours sdd 20713 (863 days)
PowerOnHours sde 46021 (1917 days)
Sum containers total RAM usage
Podman:
podman stats --no-stream --format 'table {{ .Name }} {{ .AVGCPU }} {{ .MemUsage }}' | \
awk 'NR>1 { gsub("MB",""); sum+=$3;} END{print sum,"MB";}'
Docker:
docker stats --no-stream --format 'table {{ .Name }} {{ .CPUPerc }} {{ .MemUsage }}' | \
awk 'NR>1 { gsub("MB",""); sum+=$3;} END{print sum,"MB";}'