導航:首頁 > 編程語言 > php獲取cpu使用率

php獲取cpu使用率

發布時間:2022-08-12 07:59:36

php如何獲得CPU,內存是使用率

<?php
$str = shell_exec('more /proc/stat');
$pattern = "/(cpu[0-9]?)[\s]+([0-9]+)[\s]+([0-9]+)[\s]+([0-9]+)[\s]+([0-9]+)[\s]+([0-9]+)[\s]+([0-9]+)[\s]+([0-9]+)/";
preg_match_all($pattern, $str, $out);
echo "共有".count($out[1])."個CPU,每個CPU利用率如下:<br>";
for($n=0;$n<count($out[1]);$n++)
{
echo $out[1][$n]."=".(100*($out[1][$n]+$out[2][$n]+$out[3][$n])/($out[4][$n]+$out[5][$n]+$out[6][$n]+$out[7][$n]))."%<br>";
}
?>
//////////////////////////////////////////////////////////////////////
<?php
$str = shell_exec('more /proc/meminfo');
$pattern = "/(.+):\s*([0-9]+)/";
preg_match_all($pattern, $str, $out);
echo "物理內存總量:".$out[2][0]."<br>";
echo "已使用的內存:".$out[2][1]."<br>";
echo "-----------------------------------------<br>";
echo "內存使用率:".(100*($out[2][0]-$out[2][1])/$out[2][0])."%<br>";
?>
//////////////////////////////////////////////////////////////////////
<?php
$str = shell_exec('more /proc/net/dev');
$pattern = "/(eth[0-9]+):\s*([0-9]+)\s+([0-9]+)\s+([0-9]+)\s+([0-9]+)\s+([0-9]+)\s+([0-9]+)\s+([0-9]+)\s+([0-9]+)\s+([0-9]+)\s+([0-9]+)/";
preg_match_all($pattern, $str, $out);
echo "共有".count($out[1])."個網路介面,每個網路介面利用率如下:<br>";
for($n=0;$n<count($out[1]);$n++)
{
echo $out[1][$n].":收到 ".$out[3][$n]." 個數據包,發送 ".$out[11][$n]." 個數據包<br>";
}
?>

② phpstrom打開以後,cpu使用率幾乎達到100%是怎麼個情況

CPU處於100%的功率工作,會對硬體造成損壞,工作量越大,對壽命有一定的損害。
這種損害就像一台超載汽車一樣,行駛的時間越長,磨損也就越大。
解決方法:
1、打開360安全衛士,點擊電腦救援。
2、在搜索框內輸入「CPU使用率100%」,點擊查找方案。
3、點擊第二個方案立即修復。
4、等待片刻OK。

③ 如何使用PHP實時監控linux伺服器的cpu,內存,硬碟信息

1,Linux下可以在/proc/cpuinfo中看到每個cpu的詳細信息。但是對於雙核的cpu,在cpuinfo中會看到兩個cpu。常常會讓人誤以為是兩個單核的cpu。
其實應該通過Physical Processor ID來區分單核和雙核。而Physical Processor ID可以從cpuinfo或者dmesg中找到. flags 如果有 ht 說明支持超線程技術 判斷物理CPU的個數可以查看physical id 的值,相同則為同一個物理CPU

2,查看內存大小:
cat /proc/meminfo |grep MemTotal

3,其他一些可以查看詳細linux系統信息的命令和方法:
uname -a # 查看內核/操作系統/CPU信息的linux系統信息命令
head -n 1 /etc/issue # 查看操作系統版本,是數字1不是字母L
cat /proc/cpuinfo # 查看CPU信息的linux系統信息命令
hostname # 查看計算機名的linux系統信息命令
lspci -tv # 列出所有PCI設備
lsusb -tv # 列出所有USB設備的linux系統信息命令
lsmod # 列出載入的內核模塊
env # 查看環境變數資源
free -m # 查看內存使用量和交換區使用量
df -h # 查看各分區使用情況
-sh # 查看指定目錄的大小
grep MemTotal /proc/meminfo # 查看內存總量
grep MemFree /proc/meminfo # 查看空閑內存量
uptime # 查看系統運行時間、用戶數、負載
cat /proc/loadavg # 查看系統負載磁碟和分區
mount | column -t # 查看掛接的分區狀態
fdisk -l # 查看所有分區
swapon -s # 查看所有交換分區
hdparm -i /dev/hda # 查看磁碟參數(僅適用於IDE設備)
dmesg | grep IDE # 查看啟動時IDE設備檢測狀況網路
ifconfig # 查看所有網路介面的屬性
iptables -L # 查看防火牆設置
route -n # 查看路由表
netstat -lntp # 查看所有監聽埠
netstat -antp # 查看所有已經建立的連接
netstat -s # 查看網路統計信息進程
ps -ef # 查看所有進程
top # 實時顯示進程狀態用戶
w # 查看活動用戶
id # 查看指定用戶信息
last # 查看用戶登錄日誌
cut -d: -f1 /etc/passwd # 查看系統所有用戶
cut -d: -f1 /etc/group # 查看系統所有組
crontab -l # 查看當前用戶的計劃任務服務
chkconfig –list # 列出所有系統服務
chkconfig –list | grep on # 列出所有啟動的系統服務程序
rpm -qa # 查看所有安裝的軟體包
cat /proc/cpuinfo :查看CPU相關參數的linux系統命令
cat /proc/partitions :查看linux硬碟和分區信息的系統信息命令
cat /proc/meminfo :查看linux系統內存信息的linux系統命令
cat /proc/version :查看版本,類似uname -r
cat /proc/ioports :查看設備io埠
cat /proc/interrupts :查看中斷
cat /proc/pci :查看pci設備的信息
cat /proc/swaps :查看所有swap分區的信息

④ 怎麼獲取多核環境下每個cpu的使用率

方法1: 使用CPU的處理能力基準計算實時CPU佔用率
具體描述:
(1) 在RTOS系統啟動前, 使用Tick中斷測試CPU的處理能力基準 CPUPerformanceBase;
(2) 在系統進入運行後, 使用空閑任務執行與測試CPU處理能力基準完全相同的演算法, 得到RTCPUPerformance.
(3) 周期地計算CPU佔用率, 並清除RTCPUPerformance的值, 一般每秒鍾計算一次:
RealTime CPU Load = 1 - (RTCPUPerformance/CPUPerformanceBase) * 100%
評價:
這個演算法只適用於工控, 電信等對不需要使CPU進入掉電保護模式的領域。
方法2: 在Tick中斷中對RTOS中的任務進行采樣
具體描述:
(1) 系統進入運行後, 每次Tick中斷發生時, 采樣一下當前正在執行的任務, 如果CPU處於HALT態, 累加haltTimes
(2) 周期性地計算CPU佔用率, 一般每秒鍾計算一次, 並清除haltTimes:(tickIntFrequance表示Tick中斷的發生頻率)
RealTime CPU Load = haltTimes / tickIntFrequance
某個任務對CPU佔用率的貢獻 = 一個周期內該任務被采樣到的次數 / tickIntFrequance * 100%
評價:
這個演算法適用於對CPU佔用率精度要求不高的消息電子產品。
方法3: 精確計算每個任務對CPU佔用率的貢獻
具體描述:
(1) 除Tick中斷外,另開一個比Tick中斷頻率快若干倍的周期中斷(就叫AUXTimer中斷吧), 這個中斷只對一個計數器執行一次累加。
(2) 在OS每次執行任務切換時讀取該計數器的值(AUXTimer), 並保存到TCB中, 比如, 從任務Task1切換到任務Task2, 演算法如下:
Task1, 換出動作:
task1的結束運行時間 = AUXTimer的當前值
task1的總運行時間 = task1的總運行時間 + task1的結束運行時間 - task1的開始運行時間
Task2, 換入動作:
task2的開始運行時間 = AUXTimer的當前值
(以上演算法中沒有考慮數字回繞, 在工程實現時應當考慮, 發生回繞後任務的結束運行時間小於任務的開始運行時間。
(3) 周期性地計算CPU佔用率, 一般每秒鍾計算一次, 並清除每個任務的總運行時間, 下面的公式中, 一個周期內的總時間等於AUXTimer周期除以Tick周期得到的倍數:
某個任務對CPU佔用率的貢獻 = 一個周期內該任務的總運行時間 / 一個周期內的總時間
RealTime CPU Load = 所有任務的CPU佔用率之和

⑤ 如何獲取當前計算機CPU的佔用率

內存情況比較簡單 MEMORYSTATUSEX mstx; mstx.dwLength = sizeof (mstx); GlobalMemoryStatusEx( &mstx ); int iMemeryUsePercentage = mstx.dwMemoryLoad; int iTotalPhysMB = mstx.ullTotalPhys/1024/1024; int iAvailPhysMB = mstx.ullAvailPhys/1024/1024; int iTotalPageFileMB = mstx.ullTotalPageFile/1024/1024; int iAvailPageFileMB = mstx.ullAvailPageFile/1024/1024; char LogBuff[128]; memset( LogBuff , 0 , 128 ); sprintf( LogBuff , "MemAvailPct=%d%% Phys=%d/%d PageFile=%d/%d" , 100 - iMemeryUsePercentage , iAvailPhysMB , iTotalPhysMB , iAvailPageFileMB , iTotalPageFileMB ); printf("%s\n",LogBuff); 以上程序分別輸出可用百分比,可以用物理內存/總物理內存,可用頁面文件/總頁面文件獲取CPU的比較復雜,我這邊只有獲取單個進程CPU佔用的方法,不過可以遍歷所有進程分別獲取再求和就是整個cpu佔用率了。 #include #include typedef long long int64_t; typedef unsigned long long uint64_t; /// 時間轉換 static uint64_t file_time_2_utc(const FILETIME* ftime) { LARGE_INTEGER li; li.LowPart = ftime->dwLowDateTime; li.HighPart = ftime->dwHighDateTime; return li.QuadPart; } /// 獲得CPU的核數 static int get_processor_number() { SYSTEM_INFO info; GetSystemInfo(&info); return (int)info.dwNumberOfProcessors; } int get_cpu_usage(int pid) { //cpu數量 static int processor_count_ = -1; //上一次的時間 static int64_t last_time_ = 0; static int64_t last_system_time_ = 0; FILETIME now; FILETIME creation_time; FILETIME exit_time; FILETIME kernel_time; FILETIME user_time; int64_t system_time; int64_t time; int64_t system_time_delta; int64_t time_delta; int cpu = -1; if(processor_count_ == -1) { processor_count_ = get_processor_number(); } GetSystemTimeAsFileTime(&now); HANDLE hProcess = OpenProcess(PROCESS_ALL_ACCESS, false, pid); if (!GetProcessTimes(hProcess, &creation_time, &exit_time, &kernel_time, &user_time)) { return -1; } system_time = (file_time_2_utc(&kernel_time) + file_time_2_utc(&user_time)) / processor_count_; time = file_time_2_utc(&now); if ((last_system_time_ == 0) || (last_time_ == 0)) { last_system_time_ = system_time; last_time_ = time; return -1; } system_time_delta = system_time - last_system_time_; time_delta = time - last_time_; if (time_delta == 0) return -1; cpu = (int)((system_time_delta * 100 + time_delta / 2) / time_delta); last_system_time_ = system_time; last_time_ = time; return cpu; } int main() { while(1) { int cpu; // 參數為進程id cpu = get_cpu_usage(5160); printf("CPU使用率: %d%%\n",cpu); Sleep(1000); } return 0; }

java 怎麼查看伺服器的CPU使用率

1、確定當前系統安裝的jdk是1.6版本以上
2、windows系統中有獲取cpu使用率的可執行文件exe,只要在java中獲取該文件的執行路徑,通過Java調用即可。
3、獲取操作系統可執行文件目錄procCmd
4、調用java的Runtime.getRuntime().exec執行cmd應用程序
5、利用java中sleep來計算睡眠前後cpu的忙碌時間與空閑時間,因為sleep不會釋放系統資源
6、根據忙碌時間占總時間的比例來計算cpu使用率!

⑦ php通過 遠程(通過ip) 獲取伺服器cpu使用率,內存使用率等

你可以這樣做,在伺服器端放個獲取CPU使用率,內存使用率的API,然後你就可以在遠程獲取這個伺服器的CPU和內存使用率的情況了

⑧ php 怎麼查看系統使用率 比如 cpu memory 的使用情況

<?php
system('mem');
?>

⑨ php的伺服器cpu數量怎麼獲取

<?php
header("Content-type:text/html;charset=utf-8");
error_reporting(E_ALL^E_DEPRECATED);
//linux系統探測
functionsys_linux(){
//CPU
if(false===($str=@file("/proc/cpuinfo")))returnfalse;
$str=implode("",$str);
@preg_match_all("/models+names{0,}:+s{0,}([ws)(@.-]+)([ ]+)/s",$str,$model);
@preg_match_all("/cpus+MHzs{0,}:+s{0,}([d.]+)[ ]+/",$str,$mhz);
@preg_match_all("/caches+sizes{0,}:+s{0,}([d.]+s{0,}[A-Z]+[ ]+)/",$str,$cache);
@preg_match_all("/bogomipss{0,}:+s{0,}([d.]+)[ ]+/",$str,$bogomips);
if(false!==is_array($model[1])){
$res['cpu']['num']=sizeof($model[1]);
$res['cpu']['num_text']=str_replace(array(1,2,4,8,16),array('單','雙','四','八','十六'),$res['cpu']['num']).'核';
/*
for($i=0;$i<$res['cpu']['num'];$i++){
$res['cpu']['model'][]=$model[1][$i].'&nbsp;('.$mhz[1][$i].')';
$res['cpu']['mhz'][]=$mhz[1][$i];
$res['cpu']['cache'][]=$cache[1][$i];
$res['cpu']['bogomips'][]=$bogomips[1][$i];
}*/
$x1=($res['cpu']['num']==1)?'':'×'.$res['cpu']['num'];
$mhz[1][0]='|頻率:'.$mhz[1][0];
$cache[1][0]='|二級緩存:'.$cache[1][0];
$bogomips[1][0]='|Bogomips:'.$bogomips[1][0];
$res['cpu']['model'][]=$model[1][0].$mhz[1][0].$cache[1][0].$bogomips[1][0].$x1;
if(false!==is_array($res['cpu']['model']))$res['cpu']['model']=implode("<br/>",$res['cpu']['model']);
if(false!==is_array($res['cpu']['mhz']))$res['cpu']['mhz']=implode("<br/>",$res['cpu']['mhz']);
if(false!==is_array($res['cpu']['cache']))$res['cpu']['cache']=implode("<br/>",$res['cpu']['cache']);
if(false!==is_array($res['cpu']['bogomips']))$res['cpu']['bogomips']=implode("<br/>",$res['cpu']['bogomips']);
}
//NETWORK
//UPTIME
if(false===($str=@file("/proc/uptime")))returnfalse;
$str=explode('',implode("",$str));
$str=trim($str[0]);
$min=$str/60;
$hours=$min/60;
$days=floor($hours/24);
$hours=floor($hours-($days*24));
$min=floor($min-($days*60*24)-($hours*60));
if($days!==0)$res['uptime']=$days."天";
if($hours!==0)$res['uptime'].=$hours."小時";
$res['uptime'].=$min."分鍾";
//MEMORY
if(false===($str=@file("/proc/meminfo")))returnfalse;
$str=implode("",$str);
preg_match_all("/MemTotals{0,}:+s{0,}([d.]+).+?MemFrees{0,}:+s{0,}([d.]+).+?Cacheds{0,}:+s{0,}([d.]+).+?SwapTotals{0,}:+s{0,}([d.]+).+?SwapFrees{0,}:+s{0,}([d.]+)/s",$str,$buf);
preg_match_all("/Bufferss{0,}:+s{0,}([d.]+)/s",$str,$buffers);
$res['mem_total']=round($buf[1][0]/1024,2);
$res['mem_free']=round($buf[2][0]/1024,2);
$res['mem_buffers']=round($buffers[1][0]/1024,2);
$res['mem_cached']=round($buf[3][0]/1024,2);
$res['mem_used']=$res['mem_total']-$res['mem_free'];
$res['mem_percent']=(floatval($res['mem_total'])!=0)?round($res['mem_used']/$res['mem_total']*100,2):0;
$res['mem_real_used']=$res['mem_total']-$res['mem_free']-$res['mem_cached']-$res['mem_buffers'];//真實內存使用
$res['mem_real_free']=$res['mem_total']-$res['mem_real_used'];//真實空閑
$res['mem_real_percent']=(floatval($res['mem_total'])!=0)?round($res['mem_real_used']/$res['mem_total']*100,2):0;//真實內存使用率
$res['mem_cached_percent']=(floatval($res['mem_cached'])!=0)?round($res['mem_cached']/$res['mem_total']*100,2):0;//Cached內存使用率
$res['swap_total']=round($buf[4][0]/1024,2);
$res['swap_free']=round($buf[5][0]/1024,2);
$res['swap_used']=round($res['swap_total']-$res['swap_free'],2);
$res['swap_percent']=(floatval($res['swap_total'])!=0)?round($res['swap_used']/$res['swap_total']*100,2):0;
//LOADAVG
if(false===($str=@file("/proc/loadavg")))returnfalse;
$str=explode('',implode("",$str));
$str=array_chunk($str,4);
$res['load_avg']=implode('',$str[0]);
return$res;
}

//FreeBSD系統探測
functionsys_freebsd(){
//CPU
if(false===($res['cpu']['num']=get_key("hw.ncpu")))returnfalse;
$res['cpu']['num_text']=str_replace(array(1,2,4,8,16),array('單','雙','四','八','十六'),$res['cpu']['num']).'核';
$res['cpu']['model']=get_key("hw.model");
//LOADAVG
if(false===($res['load_avg']=get_key("vm.loadavg")))returnfalse;
//UPTIME
if(false===($buf=get_key("kern.boottime")))returnfalse;
$buf=explode('',$buf);
$sys_ticks=time()-intval($buf[3]);
$min=$sys_ticks/60;
$hours=$min/60;
$days=floor($hours/24);
$hours=floor($hours-($days*24));
$min=floor($min-($days*60*24)-($hours*60));
if($days!==0)$res['uptime']=$days."天";
if($hours!==0)$res['uptime'].=$hours."小時";
$res['uptime'].=$min."分鍾";
//MEMORY
if(false===($buf=get_key("hw.physmem")))returnfalse;
$res['mem_total']=round($buf/1024/1024,2);
$str=get_key("vm.vmtotal");
preg_match_all("/ VirtualMemory[:s]*(Total[:s]*([d]+)K[,s]*Active[:s]*([d]+)K) /i",$str,$buff,PREG_SET_ORDER);
preg_match_all("/ RealMemory[:s]*(Total[:s]*([d]+)K[,s]*Active[:s]*([d]+)K) /i",$str,$buf,PREG_SET_ORDER);
$res['mem_real_used']=round($buf[0][2]/1024,2);
$res['mem_cached']=round($buff[0][2]/1024,2);
$res['mem_used']=round($buf[0][1]/1024,2)+$res['mem_cached'];
$res['mem_free']=$res['mem_total']-$res['mem_used'];
$res['mem_percent']=(floatval($res['mem_total'])!=0)?round($res['mem_used']/$res['mem_total']*100,2):0;
$res['mem_real_percent']=(floatval($res['mem_total'])!=0)?round($res['mem_real_used']/$res['mem_total']*100,2):0;
return$res;
}

//取得參數值FreeBSD
functionget_key($keyName){
returndo_command('sysctl',"-n$keyName");
}

//確定執行文件位置FreeBSD
functionfind_command($commandName){
$path=array('/bin','/sbin','/usr/bin','/usr/sbin','/usr/local/bin','/usr/local/sbin');
foreach($pathas$p){
if(@is_executable("$p/$commandName"))return"$p/$commandName";
}
returnfalse;
}


//windows系統探測
functionsys_windows(){
if(PHP_VERSION>=5){
$obj_locator=newCOM("WbemScripting.SWbemLocator");
$wmi=&$obj_locator->ConnectServer();
}else{
returnfalse;
}
//CPU
$cpuinfo=GetWMI(&$wmi,"Win32_Processor",array("Name","L2CacheSize","NumberOfCores"));
$res['cpu']['num']=$cpuinfo[0]['NumberOfCores'];
if(null==$res['cpu']['num']){
$res['cpu']['num']=1;
}
$res['cpu']['num_text']=str_replace(array(1,2,4,8,16),array('單','雙','四','八','十六'),$res['cpu']['num']).'核';
/*
for($i=0;$i<$res['cpu']['num'];$i++){

$res['cpu']['model'].=$cpuinfo[0]['Name']."<br/>";

$res['cpu']['cache'].=$cpuinfo[0]['L2CacheSize']."<br/>";

}*/
$cpuinfo[0]['L2CacheSize']='('.$cpuinfo[0]['L2CacheSize'].')';
$x1=($res['cpu']['num']==1)?'':'×'.$res['cpu']['num'];
$res['cpu']['model']=$cpuinfo[0]['Name'].$cpuinfo[0]['L2CacheSize'].$x1;
//SYSINFO
$sysinfo=GetWMI(&$wmi,"Win32_OperatingSystem",array('LastBootUpTime','TotalVisibleMemorySize','FreePhysicalMemory','Caption','CSDVersion','SerialNumber','InstallDate'));
$sysinfo[0]['Caption']=iconv('GBK','UTF-8',$sysinfo[0]['Caption']);
$sysinfo[0]['CSDVersion']=iconv('GBK','UTF-8',$sysinfo[0]['CSDVersion']);
$res['win_n']=$sysinfo[0]['Caption'].''.$sysinfo[0]['CSDVersion']."序列號:{$sysinfo[0]['SerialNumber']}於".date('Y年m月d日H:i:s',strtotime(substr($sysinfo[0]['InstallDate'],0,14)))."安裝";
//UPTIME
$res['uptime']=$sysinfo[0]['LastBootUpTime'];
$sys_ticks=time()-strtotime(substr($res['uptime'],0,14));
$min=$sys_ticks/60;
$hours=$min/60;
$days=floor($hours/24);
$hours=floor($hours-($days*24));
$min=floor($min-($days*60*24)-($hours*60));
if($days!==0)$res['uptime']=$days."天";
if($hours!==0)$res['uptime'].=$hours."小時";
$res['uptime'].=$min."分鍾";
//MEMORY
$res['mem_total']=round($sysinfo[0]['TotalVisibleMemorySize']/1024,2);
$res['mem_free']=round($sysinfo[0]['FreePhysicalMemory']/1024,2);
$res['mem_used']=$res['mem_total']-$res['mem_free'];//上面兩行已經除以1024,這行不用再除了
$res['mem_percent']=round($res['mem_used']/$res['mem_total']*100,2);
//LoadPercentage
$loadinfo=GetWMI(&$wmi,"Win32_Processor",array("LoadPercentage"));
$res['load_avg']=$loadinfo[0]['LoadPercentage'];
return$res;
}
functionGetWMI(&$wmi,$strClass,$strValue=array()){
$arrData=array();
$objWEBM=$wmi->Get($strClass);
$arrProp=$objWEBM->Properties_;
$arrWEBMCol=$objWEBM->Instances_();
foreach($arrWEBMColas$objItem){
@reset($arrProp);
$arrInstance=array();
foreach($arrPropas$propItem){
eval("$value=$objItem->".$propItem->Name.";");
if(empty($strValue)){
$arrInstance[$propItem->Name]=trim($value);
}else{
if(in_array($propItem->Name,$strValue)){
$arrInstance[$propItem->Name]=trim($value);
}
}
}
$arrData[]=$arrInstance;
}
return$arrData;
}

//根據操作系統取得CPU相關信息
switch(PHP_OS){
case"Linux":
$sysReShow=(($sys_info=sys_linux())!==false)?"show":"none";
break;
case"FreeBSD":
$sysReShow=(($sys_info=sys_freebsd())!==false)?"show":"none";
break;
case"WINNT":
$sysReShow=(($sys_info=sys_windows())!==false)?"show":"none";
break;
default:
break;
}
?>

此PHP類,根據操作系統來進行判斷。

調用<?phpecho'['.$sys_info['cpu']['num_text'].']'.$sys_info['cpu']['model'];?>
閱讀全文

與php獲取cpu使用率相關的資料

熱點內容
如何把掃描文件做成pdf格式 瀏覽:624
php個性qq源碼 瀏覽:821
初學c語言顯示源未編譯 瀏覽:245
資產概況源碼 瀏覽:472
dos命令建文件夾命令 瀏覽:379
解壓的密碼htm被屏蔽 瀏覽:502
冬天太冷冰箱壓縮機不啟動怎麼辦 瀏覽:83
手機打開vcf需要什麼編譯器 瀏覽:910
加密磁碟後開機很慢 瀏覽:271
長沙智能雲控系統源碼 瀏覽:258
阿里雲伺服器如何設置操作系統 瀏覽:1000
超級命令的英文 瀏覽:784
做賬為什麼要用加密狗 瀏覽:586
考研群體怎麼解壓 瀏覽:159
linux修改命令提示符 瀏覽:226
圓圈裡面k圖標是什麼app 瀏覽:63
pdf加空白頁 瀏覽:948
linux伺服器如何看網卡狀態 瀏覽:318
解壓新奇特視頻 瀏覽:707
圖書信息管理系統java 瀏覽:554