![]() |
Hello and Welcome-tól az Egyesült Államokat, hogy az UNIX és Linux Forums? Köszönjük, hogy meglátogatta és csatlakozik Globális Közösség.
|
|
google unix.com
|
|||||||
| Fórumok | Regisztráció | Fórum Szabályok | Linkek | Albumok | GYIK | Tagok listája | Naptár | Keres | Mai hozzászólások | Megjelöl Fórumok Olvas |
| Magas szintű Programozás Post kérdések C, C + +, Java, SQL, és más programozási nyelvek itt. |
Több, UNIX és Linux fórum témák Ön által talált Hasznos
|
||||
| Szál | Thread Starter | Fórum | Válaszok | Utolsó hozzászólás |
| szemafor | raguramtgr | A UNIX a dummies Kérdések és válaszok | 7 | 06-15-2009 09:39 AM |
| Szemafor | Jaken | Shell programozás és Scripting | 2 | 04-04-2009 05:10 PM |
| dmidecode, RAM sebesség \u003d "Jelenlegi sebesség: Ismeretlen" | Santi | Fájlrendszerek, lemez és memória | 0 | 02-16-2006 06:16 AM |
| Szemafor | vjsony | A UNIX a dummies Kérdések és válaszok | 3 | 04-07-2003 02:06 PM |
| szemafor | yls177 | A UNIX a dummies Kérdések és válaszok | 1 | 10-08-2002 11:18 PM |
|
|
LinkBack | Téma eszközök | Keresés a téma |
Értékelés:
|
Megjelenítési módok |
|
||||
|
szemafor sebességű hozzáférés
Én nyomozó néhány reteszelő rendszert használó szemafor. Hogy értékeljék az alapvető rendszer sebességét Én vezetem a hurok egyre szemaforhoz néhány információ és megjeleníteni a következő:
közben:; do. / semshow; Kész> res.txt Futottam ezt 3 doboz - két hasonló modern HP Xeon doboz, egy futó SCO OpenServer 5, a másik a Fedora 2.6.9, és egy régi PIII rovat alatt modern Linux (nincs info). Az eredmények nagyon intuitív számláló: H / W | OS | avg száma fut ber sec ---- | --- | ------------------------- Xeon | SCO | 1700 Xeon | Fedora | 500 PIII | Linux (újabb distro ismeretlen) | 900 Mindhárom rendszerek nagyon sok üresjárat a vizsgálati időt futni. Azt szeretném kérdezni, mi lenne a tényező, amely az ősi Unix teljesítenek a modern OSes is, hogy hogyan jön PIII doboz teljesítenek modern Xeon doboz hasonló OS. Minden ponters lenne méltányol. A semshow program nagyon egyszerű, lásd a tőzsdei alább: Kód:
#include <stdio.h>
#include <sys/types.h>
#include <sys/ipc.h>
#include <sys/sem.h>
#include <sys/timeb.h>
#include <time.h>
#include "semlib.h"
#define MODE_CREATE 0
#define MODE_REMOVE 1
key_t IPCKEY;
main(int argc, char *argv[])
{
int sid, i;
pid_t last_rpid, last_wpid;
char dbuf[80];
union semun arg;
unsigned short vals[NSEMS];
struct timeb tb;
struct tm *tp;
if((IPCKEY = get_ipc_key()) == -1)
{
errexit("Can Not Obtain IPC Key");
}
if((sid = semget(IPCKEY, NSEMS, 0)) == -1)
{
errexit("Can Not Get Semaphore ID");
}
memset(vals, 0, sizeof(vals));
arg.array = &vals[0];
if(semctl(sid, NSEMS, GETALL, arg) == -1)
{
errexit("Can Not Get Semaphore Values");
}
if((last_rpid = semctl(sid, RDLOCK, GETPID)) == -1)
{
errexit("Can Not Get Semaphore R-Pid");
}
if((last_wpid = semctl(sid, WRLOCK, GETPID)) == -1)
{
errexit("Can Not Get Semaphore W-Pid");
}
ftime(&tb);
tp = localtime(&tb.time);
strftime(dbuf, sizeof(dbuf) - 1, "%T", tp);
printf("%12li.%03i %s RD:[%i] WR:[%i] %i/%i\n",
tb.time, tb.millitm, dbuf,
vals[RDLOCK], vals[WRLOCK],
last_rpid, last_wpid);
exit(0);
}
Kód:
#define NSEMS 2
#define RDLOCK 0
#define WRLOCK 1
union semun {
int val;
struct semid_ds *buf;
unsigned short *array;
};
|
| Könyvjelzõk |
| Téma eszközök | Keresés a téma |
| Megjelenítési módok | Rate this thread |
|
|