# Temperature monitoring and stress testing ## Install ```bash helm upgrade --install monitor ./helm ``` ## Temperature ```bash kubectl exec -it $(kubectl get pod --selector=app=monitor --output=jsonpath={.items..metadata.name}) -c glances -- watch -n1 sensors ``` ## CPU Throttling ```bash kubectl exec -it $(kubectl get pod --selector=app=monitor --output=jsonpath={.items..metadata.name}) -c glances -- watch -n1 lscpu ``` ## Stress ```bash kubectl exec -it $(kubectl get pod --selector=app=monitor --output=jsonpath={.items..metadata.name}) -c stress -- stress -c 48 ``` ## Overclocking kubectl exec -it $(kubectl get pod --selector=app=monitor --output=jsonpath={.items..metadata.name}) -c stress -- bash time $(i=0; while (( i < 9999999 )); do (( i ++ )); done) ### Stock real 0m15.979s user 0m15.956s sys 0m0.000s real 0m15.804s user 0m15.803s sys 0m0.000s ### 4.1@1.15v real 0m16.364s user 0m16.363s sys 0m0.000s real 0m16.441s user 0m16.439s sys 0m0.000s ## Disk Test command: ```bash dd if=/dev/urandom of=/tmp/data bs=10M count=1024; dd if=/tmp/data of=$DISK/output; dd if=$DISK/output of=/dev/null; rm -f $DISK/output; rm -f /tmp/data dd if=/dev/zero of=/tmp/data bs=10M count=1024; dd if=/tmp/data of=$DISK/output; dd if=$DISK/output of=/dev/null; rm -f $DISK/output; rm -f /tmp/data ``` ```bash kubectl exec -it $(kubectl get pod --selector=app=monitor --output=jsonpath={.items..metadata.name}) -c disk -- bash export DISK=/tmp/hdd/ export DISK=/tmp/nvme/ ``` ### Mainframe ```bash export DISK=/nvme ``` ### Freenas ```bash export DISK=/mnt/enc0/kube export DISK=/mnt/USB_SSD/kube ``` ### Mac ```bash sudo rsync --progress -v ./test.data /Volumes/Backup/test.data ```