لینوکس و من

تغییر الویت اجرای یک برنامه خاص در لینوکس

نویسنده : powpei | تاریخ: 1395/12/13

شاید برخی اوقات نیاز باشه الویت اجرای یک فرآیند خاص (یا چند فرآیند) که توسط سی پی یو پردازش میشه بالا یا پایین بره که این برنامه ساده که با پایتون نوشته شده این کار رو انجام میده.(لازم به ذکر است که آدرس ها و فایل های مورد استفاده به نسبت کاربرد باید تغییر کنند)
کد در ادامه مطلب

#!/usr/bin/python

# -*- coding: utf- -*-

import time

import sys

import os

from PyQt4.QtCore import *

from PyQt4.QtGui import *

def window():

app = QApplication(sys.argv)

win=QDialog()

b1=QPushButton(win)

b1.setText(u"خواندن از فایل و مرتب کردن")

b1.move(325,80)

b1.clicked.connect(b1_clicked)

b2 = QPushButton(win)

b2.setText(u"نوشتن فایل مرتب شده")

b2.move(355,140)

QObject.connect(b2,SIGNAL("clicked()"),b2_clicked)

b3 = QPushButton(win)

b3.setText(u"ایجاد الویت پایین")

b3.move(390,200)

b3.clicked.connect(b3_clicked)

b4 = QPushButton(win)

b4.setText(u"پخش ویدئو")

b4.move(420,20)

b4.clicked.connect(b4_clicked)

b5 = QPushButton(win)

b5.setText(u"سناریو ۱:ایجاد تاخیر در پخش کننده")

b5.move(10,20)

b5.clicked.connect(b5_clicked)

b6 = QPushButton(win)

b6.setText(u"سناریو ۲:ایجاد تاخیر در مرورگر وب")

b6.move(10,80)

b6.clicked.connect(b6_clicked)

b7 = QPushButton(win)

b7.setText(u"cpu میزان بکارگیری")

b7.move(10,140)

b7.clicked.connect(b7_clicked)

b8 = QPushButton(win)

b8.setText(u"خروج")

b8.move(10,200)

b8.clicked.connect(b8_clicked)

b9 = QPushButton(win)

b9.setText(u"قابلیت ها و اهداف برنامه")

b9.move(100,200)

b9.clicked.connect(b9_clicked)

win.setGeometry(365,275,610,250)

win.setWindowTitle(u"به نام خدا")

win.show()

sys.exit(app.exec_())

content = 0

def bubble(bad_list):

length = len(bad_list) - 1

sorted = False

while not sorted:

sorted = True

for i in range(length):

if bad_list[i] > bad_list[i+1]:

sorted = False

bad_list[i], bad_list[i+1] = bad_list[i+1], bad_list[i]

def b1_clicked():

global content

start = time.time()

with open('unsort','r') as f:

content = [x.strip('\n') for x in f.readline()]

bubble(content)

end = time.time()

print "Sorted succesfully and Time is:"

print (end - start)

def b3_clicked():

os.system("sudo renice -n 19 `pgrep -f qt.py`")

def b4_clicked():

os.system("totem /home/hgfhgfghf/Desktop/Adrenaline.mkv &")

def b5_clicked():

os.system("sudo renice -n 19 -p $(ps -ef | grep pulseaudio | grep -v grep | awk '{print $2}') && totem /home/hgfhgfghf/Desktop/1.mp3 &")

def b7_clicked():

os.system("gnome-terminal -e 'sh -c htop;bash'")

def b6_clicked():

os.system("ps ex -o pid,fname|grep firefox > f && NUMBER=$(cat /home/hgfhgfghf/Desktop/f | tr -dc '0-9') && renice -n 19 -p $NUMBER")

def b8_clicked():

os.system("ps ex -o pid,fname|grep qt.py > g && NUM=$(cat /home/hgfhgfghf/Desktop/g | tr -dc '0-9') && kill $NUM")

def b9_clicked():

os.system("gedit /home/hgfhgfghf/Desktop/guide &")

def b2_clicked():

f = open("sorted",'w')

f.writelines(["%s\n" % item for item in content])

f.close()

if __name__ == '__main__':

window()



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

برای کپی پیست کردن در متن نظرات کلید shift را نگه دارید و بعد right click کنید.