JSFiddle - React, Tailwind, and code Playground
by SerGen
HTML
<pre>
https://www.samsonpost.ru/index.php?login=yes — авторизованный
https://www.officemag.ru/
https://www.office-zakaz.ru/
https://www.samsonopt.ru/zakaz/
https://shop.officemag.ru/
Оба браузера свёрнуты.
ФФ 56 DE x86 574264
Chrome 62.0.3189.0 x86 605196
</pre>
<pre id="kek">System Idle Process 0 Services 0 8 КБ
System 4 Services 0 120 КБ
Secure System 56 Services 0 2 672 КБ
smss.exe 432 Services 0 984 КБ
csrss.exe 584 Services 0 5 444 КБ
csrss.exe 660 Console 1 5 396 КБ
wininit.exe 684 Services 0 5 460 КБ
winlogon.exe 732 Console 1 8 984 КБ
services.exe 812 Services 0 10 884 КБ
lsass.exe 832 Services 0 21 168 КБ
svchost.exe 920 Services 0 3 508 КБ
svchost.exe 944 Services 0 25 980 КБ
fontdrvhost.exe 968 Console 1 29 012 КБ
fontdrvhost.exe 976 Services 0 3 324 КБ
svchost.exe 444 Services 0 12 412 КБ
svchost.exe 664 Services 0 7 932 КБ
svchost.exe 1064 Services 0 10 744 КБ
svchost.exe 1100 Services 0 8 332 КБ
svchost.exe 1176 Services 0 4 836 КБ
svchost.exe 1208 Services 0 6 880 КБ
svchost.exe 1224 Services 0 10 500 КБ
svchost.exe 1240 Services 0 6 956 КБ
svchost.exe ...
JavaScript
/*
В cmd
> tasklist
*/
var lol = kek.innerHTML.split('\n');
var result = [];
lol.forEach(function (line) {
if (line.trim().length) {
line = line.split(/\s{2,}/);
var item = findInArray(result, line[0]);
if (!item) {
result.push({
name: line[0],
size: parseInt(line[3].trim().replace(/ /, ''))
});
}
else {
item.size += parseInt(line[3].trim().replace(/ /, ''));
};
};
});
result = result.sort(function (a, b) {
if (a.size > b.size) {
return -1;
};
if (a.size < b.size) {
return 1;
};
return 0;
});
console.log(result);
// console.log(JSON.stringify(result, null, '\t'));
function findInArray(array, key) {
var item = array.filter(function (item) {
if (item.name === key) {
return true;
};
});
if (!item.length) {
return false;
}
else {
return item[0];
};
};