Threads – қазіргі ОЖ-да параллельді орындауға арналған абстракциялық бағдарлама. Көп ағынды бағдарламаны орындау кезінде мыналар орын алады: ЖЖҚ мекенжай кеңістігі мен ашық файлдар үстеме шығындарды азайту және процессор уақытын тиімдірек пайдалану үшін ағындар арасында бөлінеді. Мұның бәрі көп ағынды тиімді және пайдалы механизмге айналдырады. ps
және top
пәрмен жолы құралдары арқылы ағындарды көруге болады. Әрі қарай, мұны Linux операциялық жүйесінде қалай жасау керектігін қарастырамыз.
Linux белгілі бір әрекетті орындау үшін көп ағынды процестерді жөндеудің екі жолын ұсынады. Олардың бірі процесс шанышқы механизмі арқылы өзінің көшірмелерін жасайды, содан кейін бұл процестер розеткалар немесе IPC арқылы байланысады. T. Пайдаланушы ресурстарды және жадының белгілі бір көлемін алатын процестерді алады. Келесі әдіс - бір процесс ішінде ағындарды бөлу. Осылайша, бір процестегі барлық ағындарда бірдей ағындар тобының идентификаторы, сондай-ақ бірегей идентификатор болады. Яғни, олар ата-аналық процестің барлық ресурстарына қол жеткізе алады және жадты азырақ алады.
Бұл бағдарламада процесс ағындары бір команда арқылы іске қосылады – T
Келесі жолмен сіз Chromium үшін PID бар процестің барлық ағындарын көре аласыз:
$ ps -T -p
SPID бағаны ағын идентификаторын көрсетеді, ал CMD оның атын көрсетеді.
Үздік қызметтік бағдарлама тікелей эфирлерді көруді жеңілдетеді. Мұны істеу үшін сізге -H
опциясымен жоғарыдан жүгіру керек. H пернесін пайдаланып орындалу уақытында ағындарды көрсетуді қосуға немесе өшіруге болады:
$ top -H
Қажетті процестің ағындарын ғана көру қажет болса, пайдаланыңыз:
$ top -H -p pid
Көріп отырғаныңыздай, топты пайдалану өте қарапайым.
Дегенмен, HTOP ағындарды көру үшін ең қолайлы қызметтік бағдарлама болып саналады. Бұл ncurces-тің негізгі интерактивті процесті қарау құралы. Оның көмегімен сіз ағындарды ағаш көрінісінде нақты уақытта көре аласыз.
Ол үшін htop-та ағындарды қарауды қосу керек: ең алдымен бағдарламаны ашыңыз, F2 пернесін басу арқылы мәзірге кіріңіз, содан кейін Орнату бөлімінде Дисплей параметрлерін таңдаңыз. Енді Үш көріністі және Теңшелетін ағын атауларын көрсетуді тексеріңіз. Міне, параметрлерді сақтау үшін F10 пернесін басуға болады:
Бар болғаны. Осылайша, ағындарды әр процесс үшін бөлек ағаш көрінісінде көруге болады. Міне, Chromium браузеріне арналған ағындар: