انجمنهای فارسی اوبونتو
کمک و پشتیبانی => انجمن عمومی => نویسنده: pooya_mr2009 در 22 بهمن 1388، 11:26 قظ
-
سلام دوستان
احتمالا می دونید که می شه با تابع system()در c++ دستوری رو در سیستم عامل اجرا کرد.
من می خوام برنامه ای بنویسیم که اگه در دستور topکه لیست برنامه های در حال اجرا را نشان می دهد اگه برنامه ای درصدش بالاتر از 70 بود kill شود. ولی اصلا نمی دونم باید چی کار کنم.لطفا کمکم کنید.این برنامه برای من واقعا مهمه.جدی می گم
ممنون از همتون
-
لطفا تاپیک را در محل مناسبی عنوان کنید. ;)
-
مراحل کار اینه:
خروجی دستور top را بگیر
یک حلقه به تعداد آیتمهای خروجی top بساز
درصد استفاده از cpu را برای هر آیتم چک کن
اگر بالای 70 بود kill کن
اگر نبود حلقه را ادامه بده
بعد هم یه زمانبندی واسه اجرا مشخص کن
-
اول اینکه در جواب دوست قبلی:
به نظر شما کجا مطرح کنم؟
*****************************
ممنون از جوابتون ولی مشکل من دقیقا همین جاست
مشکل های من:
1-گذاشتن هر ایتم در یک خانه از ارایه
2-فهمیدن درصد ان خانه
مثلا من یک vectorساختم و خروجی رو در اون ریختم.سایزش 1 بود و کلا به درد نمی خورد
لطفا راهنمایی ام کنین.
واقعا ممنونم
-
اول اینکه در جواب دوست قبلی:
به نظر شما کجا مطرح کنم؟
*****************************
ممنون از جوابتون ولی مشکل من دقیقا همین جاست
مشکل های من:
1-گذاشتن هر ایتم در یک خانه از ارایه
2-فهمیدن درصد ان خانه
مثلا من یک vectorساختم و خروجی رو در اون ریختم.سایزش 1 بود و کلا به درد نمی خورد
لطفا راهنمایی ام کنین.
واقعا ممنونم
awk
-
تو رو خدا بیشتر توضیح بده
اینی که گفتی یعنی چه.همه که مثله خودت حرفه ای نیستن
-
awk زمانی استفاده میشه که شما بخواهید که پارامتر خاص رُ از یه دستور جدا کنید. مثلا میزان استفاده از CPU در top.
google کنید مثال زیاد هست.
-
ممنون ولی اون جوری که من فهمیدم awk در شل و اسکریپت نویسی به کار می رود و نه در c++
اگه این جوری نیست بی زحمت بهم یاد بدید.چون استفاده ی اون را در c++ پیدا نکردم
فقط تو رو خدا زود جواب بدید.ممنون
-
ممنون ولی اون جوری که من فهمیدم awk در شل و اسکریپت نویسی به کار می رود و نه در c++
اگه این جوری نیست بی زحمت بهم یاد بدید.چون استفاده ی اون را در c++ پیدا نکردم
فقط تو رو خدا زود جواب بدید.ممنون
شما باید خودتون پروژه هاتون رُ انجام بدید.