#include stdio.h
阿拉爾網(wǎng)站制作公司哪家好,找成都創(chuàng)新互聯(lián)公司!從網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開(kāi)發(fā)、APP開(kāi)發(fā)、響應(yīng)式網(wǎng)站建設(shè)等網(wǎng)站項(xiàng)目制作,到程序開(kāi)發(fā),運(yùn)營(yíng)維護(hù)。成都創(chuàng)新互聯(lián)公司從2013年創(chuàng)立到現(xiàn)在10年的時(shí)間,我們擁有了豐富的建站經(jīng)驗(yàn)和運(yùn)維經(jīng)驗(yàn),來(lái)保證我們的工作的順利進(jìn)行。專(zhuān)注于網(wǎng)站建設(shè)就選成都創(chuàng)新互聯(lián)公司。
#include termios.h
#include unistd.h
#include errno.h
#define ECHOFLAGS (ECHO | ECHOE | ECHOK | ECHONL)
//函數(shù)set_disp_mode用于控制是否開(kāi)啟輸入回顯功能
//如果option為0,則關(guān)閉回顯,為1則打開(kāi)回顯
int set_disp_mode(int fd,int option)
{
int err;
struct termios term;
if(tcgetattr(fd,term)==-1){
perror("Cannot get the attribution of the terminal");
return 1;
}
if(option)
term.c_lflag|=ECHOFLAGS;
else
term.c_lflag =~ECHOFLAGS;
err=tcsetattr(fd,TCSAFLUSH,term);
if(err==-1 err==EINTR){
perror("Cannot set the attribution of the terminal");
return 1;
}
return 0;
}
//函數(shù)getpasswd用于獲得用戶(hù)輸入的密碼,并將其存儲(chǔ)在指定的字符數(shù)組中
int getpasswd(char* passwd, int size)
{
int c;
int n = 0;
printf("Please Input password:");
do{
c=getchar();
if (c != '\n'|c!='\r'){
passwd[n++] = c;
}
}while(c != '\n' c !='\r' n (size - 1));
passwd[n] = '\0';
return n;
}
int main()
{
char *p,passwd[20],name[20];
printf("Please Input name:");
scanf("%s",name);
getchar();//將回車(chē)符屏蔽掉
//首先關(guān)閉輸出回顯,這樣輸入密碼時(shí)就不會(huì)顯示輸入的字符信息
set_disp_mode(STDIN_FILENO,0);
//調(diào)用getpasswd函數(shù)獲得用戶(hù)輸入的密碼
getpasswd(passwd, sizeof(passwd));
p=passwd;
while(*p!='\n')
p++;
*p='\0';
printf("\nYour name is: %s",name);
printf("\nYour passwd is: %s\n", passwd);
printf("Press any key continue ...\n");
set_disp_mode(STDIN_FILENO,1);
getchar();
return 0;
}
xrandr(查看當(dāng)前分辨率和所有分辨率選項(xiàng))
然后再在出現(xiàn)的分辨率列表中,數(shù)一下你要設(shè)置的分辨率是第幾行,比如我要設(shè)置1280*960,是在第七行
xrandr?-s7
就這樣,設(shè)置好了
關(guān)于xrandr的更多參數(shù),大家可以man一下或者h(yuǎn)elp都可以
1.查看顯卡信息
由于測(cè)試環(huán)境使用的是NVIDIA的顯卡,這里直接通過(guò)lspci命令即可查詢(xún)具體顯卡信息
“00:06.0”,這一個(gè)參數(shù)是總線編號(hào),第二個(gè)是插槽編號(hào),第三個(gè)是功能編號(hào),它們都是十六進(jìn)制的數(shù)字。
2.查看顯存以及GPU的使用情況
Nvidia自帶一個(gè)命令行工具可以查看顯存的使用情況: nvidia-smi
參數(shù)解釋?zhuān)?/p>
Fan: 顯示風(fēng)扇轉(zhuǎn)速,數(shù)值在0到100%之間,是計(jì)算機(jī)的期望轉(zhuǎn)速,如果計(jì)算機(jī)不是通過(guò)風(fēng)扇冷卻或者風(fēng)扇壞了,顯示出來(lái)就是N/A;
Temp: 顯卡內(nèi)部的溫度,單位是攝氏度;
Perf: 表征性能狀態(tài),從P0到P12,P0表示最大性能,P12表示狀態(tài)最小性能;
Pwr: 能耗表示;
Bus-Id: 涉及GPU總線的相關(guān)信息;
Disp.A: 是Display Active的意思,表示GPU的顯示是否初始化;
Memory Usage: 顯存的使用率;
Volatile GPU-Util: 浮動(dòng)的GPU利用率;
Compute M: 計(jì)算模式;
下邊的Processes顯示每塊GPU上每個(gè)進(jìn)程所使用的顯存情況,上述測(cè)試環(huán)境沒(méi)有,可參考它圖如下:
3.周期性的輸出顯卡的使用情況
可以參考如下命令:
命令行參數(shù)-n后邊跟的是執(zhí)行命令的周期,以s為單位。
1.列出所有可用的Nvidia設(shè)備
2.列出每個(gè)GPU卡的詳細(xì)信息
3.查詢(xún)某個(gè)GPU卡的詳細(xì)信息 (指定GPU卡的id,只截圖一部分)
4.要以1秒的更新間隔監(jiān)控GPU的總體使用情況
5.要以1秒的更新間隔監(jiān)視每個(gè)進(jìn)程的GPU使用情況
6.加上-pm參數(shù)可設(shè)置持久模式:0/禁用,1/啟用
7.加上-e參數(shù)可以切換ECC支持:0/禁用,1/啟用
8. 加上-r參數(shù)可以重啟某個(gè)GPU卡(0是GPU卡的序號(hào))