انگلیسیفرانسویاسپانیایی

Ad


فاویکون OnWorks

guestfs-performance - آنلاین در ابر

اجرای guestfs-performance در ارائه دهنده هاست رایگان OnWorks از طریق Ubuntu Online، Fedora Online، شبیه ساز آنلاین ویندوز یا شبیه ساز آنلاین MAC OS

این دستور guestfs-performance است که می تواند در ارائه دهنده میزبانی رایگان OnWorks با استفاده از یکی از چندین ایستگاه کاری آنلاین رایگان ما مانند Ubuntu Online، Fedora Online، شبیه ساز آنلاین ویندوز یا شبیه ساز آنلاین MAC OS اجرا شود.

برنامه:

نام


guestfs-performance - مهندسی libguestfs برای بهترین عملکرد

شرح


این صفحه نحوه دستیابی به بهترین عملکرد را از libguestfs، به ویژه در زمانی که می‌توان دریافت کرد، مستند می‌کند
انتظار دارید از libguestfs برای دستکاری هزاران ماشین مجازی یا تصاویر دیسک استفاده کنید.

سه منطقه اصلی پوشش داده شده است. Libguestfs یک دستگاه را اجرا می کند (یک توزیع کوچک لینوکس)
داخل qemu/KVM. دو حوزه اول عبارتند از: به حداقل رساندن زمان لازم برای شروع این کار
دستگاه، و تعداد دفعاتی که دستگاه باید راه اندازی شود. منطقه سوم است
کوتاه کردن زمان لازم برای بازرسی ماشین های مجازی

پایه اندازه گیری ها


قبل از ایجاد تغییرات در نحوه استفاده از libguestfs، اندازه گیری های پایه را انجام دهید.

خط مبنا: راه افتادن la وسیله
در یک ماشین بدون بار، مدت زمان راه اندازی دستگاه را مشخص کنید:

time guestfish -a /dev/null run

این دستور را چندین بار پشت سر هم اجرا کنید و چند اجرای اول را دور بریزید، تا شما باشید
اندازه‌گیری یک مورد معمولی «حافظه پنهان».

توضیح

این دستور ابزار libguestfs را روی یک دیسک نول راه اندازی می کند و سپس بلافاصله خاموش می شود
از کار افتاد. اولین باری که دستور را اجرا می کنید، یک دستگاه ایجاد می کند و آن را کش می کند
(معمولا زیر /var/tmp/.guestfs-*). اجراهای بعدی باید از دستگاه ذخیره شده مجدداً استفاده کنند.

انتظار می رود نتایج

باید انتظار داشته باشید که زمان های کمتر از 6 ثانیه را دریافت کنید. اگر زمان هایی که روی یک می بینید
ماشین بدون بار بالاتر از این است، سپس به بخش "عیب یابی عملکرد ضعیف" مراجعه کنید
زیر کلیک کنید.

خط مبنا: انجام بازرسی of a مهمان
برای این تست به یک ماشین بدون بار و حداقل یک مهمان واقعی یا تصویر دیسک نیاز دارید.
اگر قصد دارید از libguestfs فقط در برابر مهمان X استفاده کنید (مثلاً X = Windows)، سپس از آن استفاده کنید
یک مهمان X در اینجا مناسب ترین خواهد بود. اگر قصد دارید libguestfs را علیه اجرا کنید
ترکیبی از مهمانان، سپس از ترکیبی از مهمانان برای آزمایش در اینجا استفاده کنید.

زمان انجام بازرسی و نصب دیسک های مهمان چقدر طول می کشد. استفاده کنید
اگر از تصاویر دیسک استفاده خواهید کرد، دستور اول و اگر از آن استفاده خواهید کرد، دستور دوم
با استفاده از libvirt

زمان guestfish --ro -a disk.img -i خروج

زمان guestfish --ro -d GuestName -i خروج

دستور را چندین بار پشت سر هم اجرا کنید و چند اجرای اول را دور بریزید، به طوری که هستید
اندازه‌گیری یک مورد معمولی «حافظه پنهان».

توضیح

این دستور دستگاه libguestfs را روی تصویر دیسک نامگذاری شده یا مهمان libvirt راه اندازی می کند.
بازرسی libguestfs را روی آن انجام می دهد (به "INSPECTION" در مهمانان(3))، میهمان را سوار می کند
دیسک ها، سپس همه این نتایج را دور انداخته و خاموش می شود.

اولین باری که دستور را اجرا می‌کنید، یک دستگاه ایجاد می‌کند و آن را کش می‌کند (معمولا
زیر /var/tmp/.guestfs-*). اجراهای بعدی باید از دستگاه ذخیره شده مجدداً استفاده کنند.

انتظار می رود نتایج

باید انتظار زمان هایی را داشته باشید که ≤ 5 ثانیه بیشتر از اندازه گیری شده در خط پایه اول باشند
تست بالا (به عنوان مثال، اگر اولین آزمون پایه در 5 ثانیه اجرا شد، پس این آزمون
باید در ≤ 10 ثانیه اجرا شود).

فهم L' لوازم خانگی و WHEN IT IS ساخته شده / حافظه پنهان


اولین باری که از libguestfs استفاده می کنید، یک دستگاه را می سازد و کش می کند. این معمولا
in /var/tmp/.guestfs-*، مگر اینکه $TMPDIR یا $LIBGUESTFS_CACHEDIR را تنظیم کرده باشید در این صورت
تحت آن دایرکتوری موقت خواهد بود.

برای اطلاعات بیشتر در مورد نحوه ساخت دستگاه، به "وسایل SUPERMIN" در بخش مراجعه کنید
سوپرمین(1).

هر بار که libguestfs اجرا می شود، بررسی می کند که هیچ فایل میزبانی که توسط دستگاه استفاده می شود وجود نداشته باشد
تغییر کرد. اگر وجود داشته باشد، دستگاه بازسازی می شود. این معمولا زمانی اتفاق می افتد که یک بسته
بر روی هاست نصب یا به روز می شود (به عنوان مثال با استفاده از برنامه هایی مانند "yum" یا "apt-get"). را
دلیل بازسازی دستگاه امنیت است: برنامه جدیدی که بوده است
installed ممکن است حاوی یک اصلاح امنیتی باشد، بنابراین ما می خواهیم برنامه ثابت را در آن قرار دهیم
دستگاه به صورت خودکار

اینها پیامدهای عملکرد هستند:

· روند ساخت (یا بازسازی) دستگاه کش کند است و شما می توانید
با استفاده از یک دستگاه ثابت از این اتفاق جلوگیری کنید (به زیر مراجعه کنید).

· در صورت عدم استفاده از دستگاه ثابت، توجه داشته باشید که به روز رسانی نرم افزار در هاست باعث می شود
یک بار بازسازی دستگاه

· / var / tmp (یا $TMPDIR, $LIBGUESTFS_CACHEDIR) باید روی یک دیسک سریع باشد و مقدار زیادی داشته باشد
فضای لازم برای دستگاه

استفاده كردن A درست شد لوازم خانگی


برای کنترل کامل زمان ساخت دستگاه، می توانید یک دستگاه ثابت بسازید. این
دستگاه باید روی یک دیسک محلی سریع ذخیره شود.

برای ساخت دستگاه، دستور زیر را اجرا کنید:

libguestfs-make-fixed-appliance

جایگزین کردن " " با نام دایرکتوری که دستگاه در آن ذخیره می شود
(معمولاً یک زیر شاخه را نام می برید، به عنوان مثال: /usr/local/lib/guestfs/appliance or
/dev/shm/appliance).

سپس $LIBGUESTFS_PATH را تنظیم کنید (و مطمئن شوید که این متغیر محیطی در libguestfs شما تنظیم شده است
برنامه)، یا برنامه خود را طوری تغییر دهید که "guestfs_set_path" را فراخوانی کند. مثلا:

صادرات LIBGUESTFS_PATH=/usr/local/lib/guestfs/appliance

اکنون می توانید برنامه های libguestfs، ابزار virt، guestfish و غیره را به طور معمول اجرا کنید. برنامه ها
از دستگاه ثابت شما استفاده خواهد کرد، و هرگز خود را نمی سازد، بازسازی می کند یا حافظه پنهان می کند
لوازم خانگی

(برای کسب اطلاعات دقیق در این زمینه، رجوع کنید به: libguestfs-make-fixed-appliance(1).

عملکرد of la ثابت وسیله
در آزمایش ما متوجه نشدیم که استفاده از یک دستگاه ثابت قابل اندازه گیری باشد
مزیت عملکرد، حتی زمانی که دستگاه در حافظه قرار داشت (به عنوان مثال، روشن /dev/shm).
با این حال دو نکته قابل توجه است:

1. استفاده از یک دستگاه ثابت، libguestfs را از بازسازی دستگاه باز می دارد، به این معنی
که libguestfs زمان راه اندازی قابل پیش بینی بیشتری خواهد داشت.

2. دستگاه بر حسب تقاضا بارگیری می شود. یک تست ساده مانند:

time guestfish -a /dev/null run

مقدار زیادی از دستگاه را بارگیری نمی کند. یک برنامه واقعی libguestfs با استفاده از پیچیده
تماس‌های API نیاز به بارگذاری بسیار بیشتری از دستگاه دارند. توانایی ذخیره سازی
دستگاه در یک مکان مشخص عملکرد را قابل پیش بینی تر می کند.

کاهش L' عدد OF TIMES L' لوازم خانگی IS راه اندازی شد


تا حد زیادی موثرترین، اگرچه همیشه ساده ترین راه برای دستیابی به عملکرد خوب نیست
تا اطمینان حاصل شود که دستگاه در حداقل تعداد دفعات راه اندازی می شود. این احتمالا
شامل تغییر برنامه libguestfs خود باشید.

سعی کنید برای هر ماشین مجازی یا تصویر دیسک هدف حداکثر یک بار با "guestfs_launch" تماس بگیرید.

به جای استفاده از یک نمونه جداگانه از ماهی مهمان(1) برای ایجاد یک سری تغییرات در
همان مهمان، از یک نمونه از guestfish و/یا استفاده از guestfish استفاده کنید --گوش کن گزینه.

برنامه خود را به صورت دیمون بنویسید که مهمان را در حین ساخت سریال باز نگه می دارد
از تغییرات یا تمام عملیاتی را که می خواهید قبل از باز کردن مهمان انجام دهید، مارشال کنید.

همچنین می‌توانید دیسک‌های چند مهمان را به یک دستگاه اضافه کنید. قبل از تلاش
این، به نکات زیر توجه کنید:

1. اضافه کردن چند مهمان به یک دستگاه یک مشکل امنیتی است زیرا ممکن است به یکی اجازه دهد
مهمان برای تداخل با دیسک های مهمان دیگر. فقط در صورتی این کار را انجام دهید که به همه آنها اعتماد دارید
مهمانان، یا اگر می توانید مهمانان را بر اساس اعتماد گروه بندی کنید.

2. محدودیت سختی برای تعداد دیسک هایی که می توانید به یک دستگاه اضافه کنید وجود دارد. صدا زدن
"guestfs_max_disks" در مهمانان(3) برای دریافت این حد. برای اطلاعات بیشتر رجوع کنید به
"LIMITS" در مهمانان(3).

3. استفاده از libguestfs به این روش پیچیده است. دیسک ها می توانند تعاملات غیرمنتظره ای داشته باشند: برای
به عنوان مثال، اگر دو مهمان از یک UUID برای یک فایل سیستم استفاده کنند (به دلیل اینکه شبیه سازی شده اند)،
یا گروه های حجمی با همین نام داشته باشید (اما به "guestfs_lvm_set_filter" مراجعه کنید).

virt-df(1) به طور پیش فرض چندین دیسک را اضافه می کند، بنابراین کد منبع این برنامه یک خواهد بود
جای خوبی برای شروع

کوتاه کردن L' TIME گرفته شده برای بازرسی OF VM ها


توصیه اصلی واضح است: بازرسی را انجام ندهید (که گران است) مگر اینکه نیاز دارید
نتایج.

اگر قبلاً بازرسی را روی مهمان انجام داده اید، ممکن است ذخیره کردن و ذخیره کردن آن بی خطر باشد
استفاده مجدد از نتایج آخرین بار

برخی از دیسک ها اصلا نیازی به بازرسی ندارند: برای مثال، اگر در حال ایجاد یک دیسک هستید
تصویر، یا اگر تصویر دیسک یک VM نیست، یا اگر تصویر دیسک دارای طرح‌بندی شناخته شده باشد.

حتی زمانی که بازرسی اولیه ("guestfs_inspect_os") مورد نیاز است، بازرسی کمکی
ممکن است از عملیات اجتناب شود:

· نصب دیسک فقط برای دریافت اطلاعات بیشتر سیستم فایل ضروری است.

· فهرست کردن برنامه ها ("guestfs_inspect_list_applications") یک عملیات گران قیمت است
در لینوکس، اما تقریباً در ویندوز رایگان است.

· ایجاد نماد مهمان ("guestfs_inspect_get_icon") در لینوکس ارزان است اما گران است
در ویندوز

موازی لوازم خانگی


لوازم Libguestfs عمدتا به ورودی/خروجی محدود می‌شوند و می‌توانید چندین دستگاه را در
موازی. به شرط وجود حافظه آزاد کافی، تفاوت کمی وجود دارد
راه اندازی 1 دستگاه در مقابل N دستگاه به صورت موازی.

در لپ تاپ 2 هسته ای (4 رشته ای) با 16 گیگابایت رم، با استفاده از تست (بخصوص واقع بینانه)
اسکریپت پرل در زیر، نمودار زیر مقیاس پذیری عالی را هنگام اجرای بین 1 نشان می دهد
و 20 دستگاه به صورت موازی:

12 ++---+----+---------+---------------------------- -++
+ + + + + + + + + + + *
| |
| * |
11 ++ ++
| |
| |
| * * |
10 ++ ++
| * |
| |
s | |
9 ++ ++
e | |
| * |
ج | |
8 ++ * ++
o | * |
| |
n 7 ++ ++
| * |
d | * |
| |
s 6 ++ ++
| * * |
| * |
| |
5 ++ ++
| |
| * |
| * * |
4 ++ ++
| |
| |
+ * * * + + + + + + + + + +
3 ++-*-+----+---------+---------------------------- -++
0 2 4 6 8 10 12 14 16 18 20
تعداد وسایل موازی

این امکان وجود دارد که بیش از 20 دستگاه را به صورت موازی اجرا کنید، اما اگر از آن استفاده می کنید
libvirt باطن پس باید توجه داشته باشید که خارج از جعبه libvirt تعداد آنها را محدود می کند
اتصال مشتری به 20.

از اسکریپت ساده پرل زیر برای جمع آوری داده های نمودار بالا استفاده شد، اما وجود دارد
اطلاعات بسیار بیشتر در مورد این موضوع، از جمله اسکریپت ها و نمودارهای تست پیشرفته تر،
در پست های وبلاگ زیر موجود است:

http://rwmj.wordpress.com/2013/02/25/multiple-libguestfs-appliances-in-parallel-part-1/
http://rwmj.wordpress.com/2013/02/25/multiple-libguestfs-appliances-in-parallel-part-2/
http://rwmj.wordpress.com/2013/02/25/multiple-libguestfs-appliances-in-parallel-part-3/
http://rwmj.wordpress.com/2013/02/25/multiple-libguestfs-appliances-in-parallel-part-4/

#!/usr/bin/env پرل

سخت استفاده کنید
استفاده از موضوعات؛
استفاده از هشدارها؛
از Sys::Guestfs استفاده کنید.
استفاده از Time::HiRes qw(time);

آزمون فرعی {
my $g = Sys::Guestfs->new;
$g->add_drive_ro ("/dev/null");
$g-> راه اندازی ();

# می توانید کارهایی را برای libguestfs در اینجا اضافه کنید.

$g->close ();
}

# همه چیز را در حافظه پنهان قرار دهید.
تست ()؛ تست ()؛ تست ()؛

برای $nr_threads من (1..20) {
my $start_t = time ();
موضوعات @ من;
foreach (1..$nr_threads) {
فشار دادن @threads، threads->create (\&test)
}
foreach (@threads) {
$_->join ();
if (my $err = $_-> خطا ()) {
die "راه اندازی با رشته های $nr_threads ناموفق بود: $err"
}
}
my $end_t = time ();
printf ("%d %.2f\n"، $nr_threads، $end_t - $start_t);
}

استفاده كردن حالت کاربر لینوکس


از زمان libguestfs 1.24، امکان استفاده از حالت کاربر لینوکس (uml) وجود داشته است.
به جای KVM (به "USER-MODE LINUX BACKEND" مراجعه کنید مهمانان(3)). این بخش برخی را می سازد
نکات کلی در مورد این باطن، اما اینطور است خیلی مستحب برای اندازه گیری خود
حجم کار تحت UML به جای اعتماد به نظرات یا شهود.

· UML معمولاً در baremetal یکسان یا کمی کندتر از KVM عمل می کند.

با این حال UML اغلب در مجازی سازی همان کاری را که در baremetal انجام می دهد، انجام می دهد.
در حالی که KVM می تواند تحت مجازی سازی بسیار کندتر اجرا شود (از زمان شتاب سخت افزاری
در دسترس نیست).

آپلود و دانلود در UML 10 برابر کندتر از KVM است. Libguestfs ارسال می کند
این داده ها از طریق پورت سریال شبیه سازی شده UML که کارایی بسیار کمتری نسبت به KVM دارد
virtio-serial.

· UML فاقد برخی ویژگی ها است (مثلاً پشتیبانی qcow2)، بنابراین ممکن است اصلاً قابل اجرا نباشد.

برای برخی از ارقام واقعی، نگاه کنید به:
http://rwmj.wordpress.com/2013/08/14/performance-of-user-mode-linux-as-a-libguestfs-backend/#محتوا

عیب یابی فقیر کارایی


حصول اطمینان از سخت افزار مجازی سازی is در دسترس
استفاده کنید / proc / cpuinfo و این صفحه:

http://virt-tools.org/learning/check-hardware-virt/

برای اطمینان از اینکه مجازی سازی سخت افزار در دسترس است. توجه داشته باشید که ممکن است لازم باشد آن را فعال کنید
در بایوس شما

Virt سخت‌افزاری معمولاً در داخل ماشین‌های مجازی در دسترس نیست و libguestfs به کندی در داخل اجرا می‌شود
یک ماشین مجازی دیگر هر کاری که انجام می دهید. مجازی سازی تودرتو در ما به خوبی کار نمی کند
تجربه، و مطمئنا جایگزینی برای اجرای libguestfs در baremetal نیست.

حصول اطمینان از KVM is در دسترس
اطمینان حاصل کنید که KVM برای کاربری که libguestfs را اجرا می کند فعال و در دسترس است. باید
برای تنظیم مجوزهای 0666 ایمن باشید /dev/kvm و اکثر توزیع ها اکنون این کار را انجام می دهند.

پردازنده به اجتناب از
از پردازنده‌هایی که مجازی‌سازی سخت‌افزاری ندارند و برخی از پردازنده‌هایی که دارای مجازی‌سازی هستند اجتناب کنید
به سادگی بسیار کند (AMD Geode یک مثال عالی است).

از Xen dom0
در Xen، dom0 یک ماشین مجازی است و بنابراین مجازی سازی سخت افزار در دسترس نیست.

جزئیات زمان بندی استفاده كردن TS


استفاده از ts(1) دستور (از moreutils) برای نمایش زمان بندی دقیق:

$ guestfish -a /dev/null run -v |& ts -i '%s'
0.000022 libguestfs: launch: program=guestfish
0.000134 libguestfs: راه اندازی: نسخه=1.29.31فدورا=23، انتشار=2.fc23، libvirt
0.000044 libguestfs: راه اندازی: باطن ثبت شده: یونیکس
0.000035 libguestfs: راه اندازی: باطن ثبت شده: uml
0.000035 libguestfs: راه اندازی: باطن ثبت شده: libvirt
0.000032 libguestfs: راه اندازی: باطن ثبت شده: مستقیم
0.000030 libguestfs: راه اندازی: backend=libvirt
0.000031 libguestfs: راه اندازی: tmpdir=/tmp/libguestfsw18rBQ
0.000029 libguestfs: راه اندازی: umask=0002
0.000031 libguestfs: راه اندازی: euid=1000
0.000030 libguestfs: نسخه libvirt = 1002012 (1.2.12)
[و غیره]

مهرهای زمانی ثانیه هستند (به تدریج نسبت به خط قبلی).

جزئیات زمان بندی استفاده كردن SYSTEMTAP


می توانید از SystemTap استفاده کنید (بند(1)) برای دریافت زمان بندی دقیق از برنامه های libguestfs.

اسکریپت زیر را به عنوان ذخیره کنید time.stap:

آخرین جهانی

تابع display_time () {
now = gettimeofday_us ();
دلتا = 0;
اگر (آخرین > 0)
دلتا = اکنون - آخرین.
آخرین = اکنون؛

printf ("%d (+%d):"، اکنون، دلتا);
}

شروع کاوشگر {
آخرین = 0;
printf ("آماده\n");
}

/* نمایش تمام تماس های نشانگرهای ایستا. */
فرآیند کاوشگر("/ usr / معاونت*/libguestfs.so.0")
.provider("guestfs").mark("*") ? {
display_time();
printf ("\t%s %s\n"، $$name، $$parms);
}

/* نمایش همه تماس ها با توابع guestfs_*. */
فرآیند کاوشگر("/ usr / معاونت*/libguestfs.so.0")
.function("guestfs_[az]*") ? {
display_time();
printf ("\t%s %s\n", probefunc(), $$parms);
}

آن را به صورت روت در یک پنجره اجرا کنید:

# stap time.stap
اماده

زمانی که SystemTap برنامه را بارگیری کرد، "آماده" چاپ می شود. برنامه libguestfs خود را اجرا کنید،
guestfish یا ابزار virt در پنجره ای دیگر. مثلا:

$ guestfish -a /dev/null run

در پنجره stap مقدار زیادی خروجی با زمان صرف شده برای هر یک مشاهده خواهید کرد
مرحله نشان داده شده است (میکرو ثانیه در پرانتز). مثلا:

xxxx (+0): guestfs_create
xxxx (+29): guestfs_set_pgroup g=0x17a9de0 pgroup=0x1
xxxx (+9): guestfs_add_drive_opts_argv g=0x17a9de0 [...]
xxxx (+8): guestfs_int_safe_strdup g=0x17a9de0 str=0x7f8a153bed5d
xxxx (+19): guestfs_int_safe_malloc g=0x17a9de0 nbytes=0x38
xxxx (+5): guestfs_int_safe_strdup g=0x17a9de0 str=0x17a9f60
xxxx (+10): guestfs_launch g=0x17a9de0
xxxx (+4): launch_start
[و غیره]

برای درک کامل باید با منبع libguestfs مشورت کنید و حتی آن را تغییر دهید
خروجی.

جزئیات اشکال زدایی استفاده كردن GDB


می توانید با استفاده از gdb به بایوس/هسته دستگاه متصل شوید. اگر می دانید چه کار می کنید،
این می تواند یک راه مفید برای تشخیص رگرسیون بوت باشد.

ابتدا، شما باید qemu را تغییر دهید تا با گزینه های "-S" و "-s" اجرا شود. این گزینه ها
باعث می شود qemu در هنگام بوت متوقف شود و به شما امکان می دهد یک دیباگر را وصل کنید. خواندن ایست(1) برای ادامه مطلب
اطلاعات Libguestfs چندین بار qemu را فراخوانی می کند (برای اسکن خروجی کمک و غیره)
و شما فقط فراخوانی نهایی qemu را برای استفاده از این گزینه ها می خواهید، بنابراین از یک بسته بندی qemu استفاده کنید
اسکریپت مثل این:

#!/ bin / bash -

# این را طوری تنظیم کنید که به باینری واقعی qemu اشاره کند.
qemu=/usr/bin/qemu-kvm

if [ "$1" != "-global" ]; سپس
# خروجی کمک اسکن و غیره
exec $qemu "$@"
دیگر
# واقعاً اجرا می شود.
exec $qemu -S -s "$@"
fi

اکنون guestfish یا ابزار libguestfs دیگری را با بسته بندی qemu اجرا کنید (به "QEMU WRAPPERS" در
مهمانان(3) برای درک اینکه این چه کاری انجام می دهد):

LIBGUESTFS_HV=/path/to/qemu-wrapper guestfish -a /dev/null -v اجرا

این باید درست پس از راه اندازی qemu متوقف شود. در پنجره دیگری با استفاده از gdb به qemu متصل شوید:

دلار Gdb
(gdb) مجموعه معماری i8086
معماری هدف i8086 در نظر گرفته شده است
(gdb) هدف از راه دور :1234
اشکال زدایی از راه دور با استفاده از :1234
0x0000fff0 در ?? ()
(gdb) ادامه

در این مرحله می توانید از تکنیک های استاندارد gdb استفاده کنید، به عنوان مثال. برای قطع بوت، "^C" را فشار دهید
و "bt" یک ردیابی پشته، تعیین نقاط شکست و غیره دریافت کنید. توجه داشته باشید که وقتی از پشته عبور کردید
بایوس و در هسته لینوکس، می خواهید معماری را به 32 یا 64 تغییر دهید.
بیت

با استفاده از خدمات onworks.net از guestfs-performance آنلاین استفاده کنید


سرورها و ایستگاه های کاری رایگان

دانلود برنامه های ویندوز و لینوکس

  • 1
    facetracknoir
    facetracknoir
    برنامه هدتراک مدولار که
    پشتیبانی از چندین ردیاب چهره، فیلترها
    و پروتکل های بازی در میان ردیاب ها
    SM FaceAPI، AIC Inertial Head هستند
    ردیاب ...
    دانلود facetracknoir
  • 2
    کد QR پی اچ پی
    کد QR پی اچ پی
    کد QR PHP منبع باز (LGPL) است
    کتابخانه ای برای تولید کد QR،
    بارکد 2 بعدی. بر اساس
    کتابخانه libqrencode C، API را برای
    ایجاد بارک کد QR...
    کد QR PHP را دانلود کنید
  • 3
    آزاد
    آزاد
    Freeciv یک نوبت مبتنی بر رایگان است
    بازی استراتژی چند نفره که در آن هر کدام
    بازیکن رهبر a می شود
    تمدن، مبارزه برای به دست آوردن
    هدف نهایی: بودن...
    دانلود Freeciv
  • 4
    جعبه شن فاخته
    جعبه شن فاخته
    Cuckoo Sandbox از اجزای سازنده استفاده می کند
    نظارت بر رفتار بدافزار در الف
    محیط سندباکس; جدا شده از
    بقیه سیستم به صورت خودکار ارائه می دهد
    تحلیل یا...
    جعبه شنی فاخته را دانلود کنید
  • 5
    LMS-YouTube
    LMS-YouTube
    پخش ویدیوی YouTube در LMS (انتقال از
    Triode's to YouTbe API v3) این است
    برنامه ای که می توان آن را نیز واکشی کرد
    از جانب
    https://sourceforge.net/projects/lms-y...
    LMS-YouTube را دانلود کنید
  • 6
    اساس نمایش ویندوز
    اساس نمایش ویندوز
    Windows Presentation Foundation (WPF)
    یک چارچوب UI برای ساخت ویندوز است
    برنامه های دسکتاپ WPF از a
    مجموعه گسترده ای از توسعه برنامه
    امکانات...
    دانلود Windows Presentation Foundation
  • بیشتر "

دستورات لینوکس

Ad