forked from ycrash/yc-data-script
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathconst_linux.go
39 lines (36 loc) · 1.78 KB
/
const_linux.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
package shell
var (
NetState = Command{"netstat", "-pan"}
PS = Command{"ps", "-eLf"}
PS2 = Command{"ps", "-eTf"}
M3PS = Command{"ps", "-eLf"}
Disk = Command{"df", "-hk"}
Top = Command{WaitCommand, "top", "-bc",
"-d", "10",
"-n", "3"}
Top2 = Command{WaitCommand, Executable(), "-topMode", "-bc",
"-d", "10",
"-n", "3"}
TopH = Command{WaitCommand, "top", "-bH",
"-n", "1",
"-p", DynamicArg}
TopH2 = Command{WaitCommand, Executable(), "-topMode", "-bH",
"-n", "1",
"-p"}
Top4M3 = Command{WaitCommand, Executable(), "-topMode", "-bc", "-n", "1"}
VMState = Command{WaitCommand, "vmstat", DynamicArg, DynamicArg, `| awk '{cmd="(date +'%H:%M:%S')"; cmd | getline now; print now $0; fflush(); close(cmd)}'`}
DMesg = Command{"/bin/sh", "-c", "dmesg -T --level=emerg,alert,crit,err,warn && dmesg -T --level=emerg,alert,crit,err,warn | tail -20"}
DMesg2 = Command{"/bin/sh", "-c", "dmesg -n 4 | tail -20"}
GC = Command{"ps", "-f", "-p", DynamicArg}
AppendJavaCoreFiles = Command{"/bin/sh", "-c", "cat javacore.* > threaddump.out"}
AppendTopHFiles = Command{"/bin/sh", "-c", "cat topdashH.* >> threaddump.out"}
ProcessTopCPU = Command{"/bin/sh", "-c", "ps -o pid,%cpu,cmd, ax | sort -b -k2 -r"}
ProcessTopMEM = Command{"/bin/sh", "-c", "ps -o pid,%mem,cmd, ax | sort -b -k2 -r"}
OSVersion = Command{WaitCommand, "uname", "-a"}
KernelParam = Command{WaitCommand, "sysctl", "-a"}
Ping = Command{WaitCommand, "ping", "-c", "6"}
SHELL = Command{"/bin/sh", "-c"}
DockerInfo = Command{"/bin/sh", "-c", "docker ps -q | xargs docker inspect --format '{{.State.Pid}} {{.Id}}'"}
DockerCP = Command{"docker", "cp"}
DockerExec = Command{"docker", "exec"}
)