rapl capping via ssh command in rapl package

This commit is contained in:
Renan DelValle 2016-10-18 14:56:07 -04:00
parent fbc05a42df
commit f7e38285a4
3 changed files with 40 additions and 36 deletions

View file

@ -1,27 +0,0 @@
package ssh
import (
"golang.org/x/crypto/ssh"
"fmt"
)
func main() {
sshConfig := &ssh.ClientConfig{
User: "rapl",
Auth: []ssh.AuthMethod{
ssh.Password("pankajlikesdanceswithwolves#!@#"),
},
}
connection, err := ssh.Dial("tcp", "host:port", sshConfig)
if err != nil {
return nil, fmt.Errorf("Failed to dial: %s", err)
}
session, err := connection.NewSession()
if err != nil {
return nil, fmt.Errorf("Failed to create session: %s", err)
}
err = session.Run("sudo /misc/shared_data/rdelval1/RAPL_PKG_Throttle.py 100")
}

View file

@ -109,7 +109,7 @@ func main() {
fmt.Println("Index: ", i)
powerIndexes = append(powerIndexes, i)
indexToHost[i] = split[0]
powerAverage[split[0]] = ring.New(10) // Two PKS per node, 10 = 5 seconds tracking
powerAverage[split[0]] = ring.New(10) // Two PKGS per node, 10 = 5 seconds tracking
}
}
@ -152,15 +152,7 @@ func main() {
log.Printf("Current Victim %s Avg. Wattage: %f", victims[0].Host, victims[0].Watts * RAPLUnits)
}
/*
fmt.Printf("Second: %d\n", seconds)
for i, val := range strings.Split(scanner.Text(), ",") {
fmt.Printf("host metric: %s val: %s\n", headers[i], val)
}*/
seconds++
// fmt.Println("--------------------------------")
}
}(logging)