獲取當前的系統狀態

2021-07-11 10:29:03 字數 1036 閱讀 4799

有時候外地的機器有問題,沒有外網,工程師不在現場,想備份分析系統當前狀態,這個指令碼最好不過了。獲取傳統的log之外,獲取當前的程序,記憶體等資訊。

如果有外網能ssh就更好了,除此之外還可以gdb attach有問題的程序,進行一些其他實驗嘗試。

#!/bin/sh

#作用:收集問題機資訊

#使用方法:測試前拷貝到測試機上,出現問題後切入終端或者遠端進入執行該指令碼,得到log資訊。

#$sudo sh get-log.sh

echo ""

echo "請問,這是未破壞現場的本機終端裡嗎? [y/n]\c"

read answer

if [ "y" = "$answer" ]

then

#執行時間和平均負載

uptime > uptime.txt

#記憶體資訊

free > free.txt

#程序資訊

pstree > pstree.txt

ps -aux > ps.txt

&top > top.txt

sudo tar -czvf log.tar.gz free.txt uptime.txt ps.txt pstree.txt top.txt /var

sudo rm free.txt uptime.txt ps.txt pstree.txt top.txt

#生成md5

md5sum log.tar.gz > log.tar.gz.md5

echo "備份成功"

echo "備份結果:log.tar.gz log.tar.gz.md5"

elif [ "n" = "$answer" ]

then

sudo tar -czvf log.tar.gz /var

md5sum log.tar.gz > log.tar.gz.md5

echo "備份成功"

echo "備份結果:log.tar.gz log.tar.gz.md5"

fi

C 獲取當前系統的活動窗體和狀態

目前獲取的是句餅和窗體標題和最大化最小化狀態.使用datagridview1.datasource tools.sys.getwindows.load 使用靜態的方法就可以了.具體類using system using system.collections.generic using system....

kotlin獲取當前網路狀態

需要獲取當前網路狀態,如果是wifi還要獲取wifi名稱 獲取網路狀態的型別 funchecknetworktype ctx context int else nettype fun checknetworktypestr ctx context string var netname getsyst...

獲取當前的輸入法狀態

1.hwnd wingethandle classname notepad keystr getkeyboardlayout hwnd keyname regread hkey local machine system currentcontrolset control keyboard layou...