new: gpu status (#201)

This commit is contained in:
lollipopkit
2023-11-27 16:49:26 +08:00
parent ac94b33ad4
commit 05de760c41
11 changed files with 1126 additions and 65 deletions

View File

@@ -33,7 +33,8 @@ enum ShellFunc {
/// Issue #168
/// Use `sh` for compatibility
static final installShellCmd = """
static final installShellCmd =
"""
mkdir -p $_homeVar/$_srvBoxDir
cat << 'EOF' > $_installShellPath
${ShellFunc.allScript}
@@ -134,7 +135,8 @@ fi''';
static final String allScript = () {
final sb = StringBuffer();
sb.write('''
sb.write(
'''
#!/bin/sh
# Script for ServerBox app v1.0.${BuildData.build}
# DO NOT delete this file while app is running
@@ -153,7 +155,8 @@ userId=\$(id -u)
''');
// Write each func
for (final func in values) {
sb.write('''
sb.write(
'''
${func.name}() {
${func._cmd.split('\n').map((e) => '\t$e').join('\n')}
}
@@ -199,7 +202,9 @@ enum StatusCmdType {
tempType,
tempVal,
host,
diskio;
diskio,
nvdia,
;
}
/// Cmds for linux server
@@ -217,6 +222,7 @@ const _statusCmds = [
'cat /sys/class/thermal/thermal_zone*/temp',
'hostname',
'cat /proc/diskstats',
'nvidia-smi -q -x',
];
enum DockerCmdType {