測試unix linux系統PV操作的效能示例

2021-06-03 06:25:48 字數 1135 閱讀 8298

使用此程式可以粗略的測試linux系統下pv操作的效能。(system v 訊號燈)

如下:

#include #include #include #include #include #include #include #include #include #include #define	key_t	double

union semunpara;

int semp(int id, int off,int flag);

int semv(int id, int off);

int main(int argc,char **argv)

strcpy(path,argv[1]);

nsems = atoi(argv[2]);

op_flag = atoi(argv[3]);

semsem = atoi(argv[4]);

looptime = atoi(argv[5]);

printf("you input args is:\n");

printf("path:%s\t nsems:%d\t op_flag:%d\t semsem:%d\t looptime:%d\n",path,nsems,op_flag,semsem,looptime);

oflags = 0666 | ipc_creat | ipc_excl;

keyvalue = ftok(path, 's');

if(op_flag == 0)

/* init sem values */

for(i=0;i

引數說明:

op_flag:0代表建立訊號燈,1代表進行pv操作,2代表刪除訊號燈。

執行過程:

首先建立訊號燈,其次進行pv操作測試,注意可以在命令執行的前面加上 time 指令,方便時間統計。使用完畢之後刪除訊號燈即可。

執行指令碼:

#bin/sh

time ./semop /tmp 1 1 0 2000000 &

time ./semop /tmp 1 1 1 2000000 &

time ./semop /tmp 1 1 2 2000000 &

time ./semop /tmp 1 1 3 2000000 &

exit

Unix Linux 檔案系統

作為一名電腦使用者,不懂圖形化操作檔案系統就不算會使用電腦。那麼作為一名程式設計師,如果不懂命令列操作 linux 檔案系統,就不敢說自己是一名合格的程式設計師。我們工作中使用 unix linux 作為應用程式伺服器,無非就是把我們編寫好的軟體部署到遠端伺服器,其中少不了對檔案的各種操作,如果你不...

Unix Linux系統資料型別

資料型別 型別要求 描述blkcnt t 有符號整型 檔案塊數量 blksize t 有符號整型 檔案塊大小 cc t 無符號整型 終端特殊字元 clock t 整型或者浮點型實數 以時鐘週期計量的系統時間 clockid t 運算型別之一 時鐘和定時器函式的時鐘識別符號 comp t susv3未...

軟測試綜述 PV操作

在作業系統中,程序之間常常會存在相互排斥 都須要共享獨占性資源時 和同步 完畢非同步的兩個程序的協作 兩種關係。而訊號量和 pv操作完美有效的處理了這兩種情況。相互排斥 就好比過獨木橋,一次僅僅能執行乙個程序。同步 好比乙個人騎車乙個人步行,兩方協作完畢一件事情,速度快的每過一段時間就停下來等等速度...