|
|
|
На каком ядре выполняется процесс
|
|||
|---|---|---|---|
|
#18+
Есть код. Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. по нажатию button1 в memo выводится текст [System Process]All Handle 376 System IDProcess 4 // вопрос по этой части - это кол-во заюзаных прцессоров\ядер???? smss.exe IDProcess 340 csrss.exe IDProcess 484 wininit.exe IDProcess 548 csrss.exe IDProcess 584 services.exe IDProcess 608 lsass.exe IDProcess 624 lsm.exe IDProcess 632 svchost.exe IDProcess 756 winlogon.exe IDProcess 828 nvvsvc.exe IDProcess 892 svchost.exe IDProcess 932 svchost.exe IDProcess 1012 svchost.exe IDProcess 460 svchost.exe IDProcess 700 svchost.exe IDProcess 916 svchost.exe IDProcess 1128 svchost.exe IDProcess 1264 nvxdsync.exe IDProcess 1364 nvvsvc.exe IDProcess 1372 spoolsv.exe IDProcess 1500 svchost.exe IDProcess 1540 GfExperienceService.exe IDProcess 1684 NvNetworkService.exe IDProcess 1736 taskhost.exe IDProcess 1876 dwm.exe IDProcess 1924 explorer.exe IDProcess 1984 NvStreamService.exe IDProcess 2036 PDEngine.exe IDProcess 1236 sqlwriter.exe IDProcess 448 ss_conn_service.exe IDProcess 2068 ss_conn_service2.exe IDProcess 2088 svchost.exe IDProcess 2120 vmnat.exe IDProcess 2188 PDAgent.exe IDProcess 2232 vmnetdhcp.exe IDProcess 2304 ClassicStartMenu.exe IDProcess 2444 RAVCpl64.exe IDProcess 2452 NvBackend.exe IDProcess 2508 svchost.exe IDProcess 2952 NvStreamNetworkService.exe IDProcess 3012 svchost.exe IDProcess 2560 NvStreamUserAgent.exe IDProcess 3168 conhost.exe IDProcess 3196 taskeng.exe IDProcess 3384 TOTALCMD.EXE IDProcess 3416 PDAgentS1.exe IDProcess 3620 SearchIndexer.exe IDProcess 3868 nvtray.exe IDProcess 3316 WmiApSrv.exe IDProcess 2940 sppsvc.exe IDProcess 3240 utorrent.exe IDProcess 4332 taskhost.exe IDProcess 784 Skype.exe IDProcess 4524 Skype.exe IDProcess 3820 Skype.exe IDProcess 2604 Skype.exe IDProcess 3364 Skype.exe IDProcess 3284 Skype.exe IDProcess 2896 OperaPortable.exe IDProcess 4780 opera.exe IDProcess 3984 TCMDX64.EXE IDProcess 4256 bsplayer.exe IDProcess 1776 audiodg.exe IDProcess 2852 bds.exe IDProcess 476 dbkw64_25_0.exe IDProcess 1116 conhost.exe IDProcess 4972 dbkw64_25_0.exe IDProcess 2368 conhost.exe IDProcess 3076 Project1.exe IDProcess 2080 Теперь собственно сам вопрос - узнать на каком физическом\логическом ядре выполняется процесс? Гугль уже покурил. пока остановился на либе TlHelp32. общую загрузку проца реализовал. теперь надо вывисти на каком ядре выполняется нужный процесс. на самом деле как процес скачет с ядра на ядро.... но пока хотябы узнать на каком физическом\логическом ядре выполняется процесс. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2020, 21:50 |
|
||
|
На каком ядре выполняется процесс
|
|||
|---|---|---|---|
|
#18+
st74, Давным-давно процессы живут (почти)равномерно на всех ядрах разом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2020, 21:56 |
|
||
|
На каком ядре выполняется процесс
|
|||
|---|---|---|---|
|
#18+
st74узнать на каком физическом\логическом ядре выполняется процесс. Собственно ответ: никак. Потому что выполняется не процесс, а потоки внутри него. И выполняются они на том ядре на котором системе в голову взбрело. Причём взбрело именно в данный тик. И данный тик ни один из потоков процесса может вообще не выполняться нигде, ибо все они в состоянии ожидания (то бишь спячки). Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2020, 21:56 |
|
||
|
На каком ядре выполняется процесс
|
|||
|---|---|---|---|
|
#18+
Даже если у ОС есть функция, возвращающая номер ядра, на котором выполняется поток, информация будет приблизительной, т.к. в момент анализа результата такой функции ядро может быть уже другим. Думаю, что номер ядра это характеристика контекста потока. В режиме kernel ОС точно знает номер ядра. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2020, 23:19 |
|
||
|
На каком ядре выполняется процесс
|
|||
|---|---|---|---|
|
#18+
Народ. это все понятно. не лезь в систему - как и на чем считать. сама разберется. а если лесть то тока после того как сопли на уровне ASM разберёш... с кластером и на Fortran поработал. достаточное время.... правда распределенные вычесления. но сейчас...... ну не понимает заказчик......... всего гемороя. вот дай под винду и все. сделал на Fortrane - не катит а вот либы надо добавить в систему...... а вот так чтоб само в себе жило.... вобщем сами пониаете..... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2020, 23:54 |
|
||
|
На каком ядре выполняется процесс
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2020, 00:10 |
|
||
|
На каком ядре выполняется процесс
|
|||
|---|---|---|---|
|
#18+
st74вобщем сами пониаете..... Нет, не понимаем. Требует заказчик - нет проблем, любой факап за ваши деньги. Получаем process CPU affinity, если в нём больше одного ядра - результат высасываем из ГСЧ. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2020, 00:11 |
|
||
|
На каком ядре выполняется процесс
|
|||
|---|---|---|---|
|
#18+
А что заказчик с этой информацией делать будет? Реально интересно. Ведь зачем-то просит... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2020, 18:06 |
|
||
|
На каком ядре выполняется процесс
|
|||
|---|---|---|---|
|
#18+
white_nigger А что заказчик с этой информацией делать будет? Реально интересно. Ведь зачем-то просит... Хз, как там кто его использовал, я деньги получил. С исходниками заказчику отправил :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2020, 19:30 |
|
||
|
На каком ядре выполняется процесс
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2020, 10:09 |
|
||
|
На каком ядре выполняется процесс
|
|||
|---|---|---|---|
|
#18+
Мдя... как всегда. картина репина приплыли. даже не знаю как сказать..... два дня убил на выяснение - на кой орган енто нужно. написал софтину чтобы показать как обычная простая программа размазывается по ядрам. вроде поняли. сговорились на тему просто показа загрузки ядер. накопал на просторах adCpuUsage. подправил под WIN7. работает и вроде даже данные правдиые. Но сталкнулся с траблой. при сборке под Win32 все работает.а вот при сборке Win64 выдает ошибку. вопрос конечно решил но из серии "Мюсье знает толк в извращениях" обернул в DLL. и её пользую.... но по факту интересно почему в сборке вин32 работает, а вин64 ошибка. исходник adCpuUsage Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130. 131. 132. 133. 134. 135. 136. 137. 138. 139. 140. 141. 142. 143. 144. 145. 146. 147. 148. 149. 150. 151. 152. 153. 154. 155. 156. 157. 158. 159. 160. 161. 162. 163. 164. 165. 166. 167. 168. 169. 170. 171. 172. 173. 174. 175. 176. 177. 178. 179. 180. 181. 182. 183. 184. 185. 186. 187. 188. 189. 190. 191. 192. 193. 194. 195. 196. 197. 198. 199. 200. 201. 202. 203. 204. 205. 206. 207. 208. 209. 210. 211. 212. 213. 214. 215. 216. 217. 218. 219. 220. 221. 222. 223. 224. 225. 226. 227. 228. 229. 230. 231. 232. 233. 234. 235. 236. 237. 238. 239. 240. 241. 242. 243. 244. 245. 246. 247. 248. 249. 250. 251. 252. 253. 254. 255. 256. 257. 258. 259. 260. 261. 262. 263. 264. 265. 266. 267. 268. 269. 270. 271. 272. 273. 274. 275. 276. 277. 278. 279. 280. 281. 282. 283. 284. 285. 286. 287. 288. 289. 290. 291. 292. 293. 294. 295. 296. 297. 298. 299. 300. 301. 302. 303. 304. 305. 306. 307. 308. 309. 310. 311. 312. 313. 314. 315. 316. 317. 318. 319. 320. 321. 322. 323. 324. 325. 326. 327. 328. 329. 330. 331. 332. 333. 334. 335. 336. 337. 338. 339. 340. 341. 342. 343. 344. 345. 346. 347. 348. 349. 350. 351. 352. 353. 354. 355. 356. 357. 358. 359. 360. 361. 362. 363. 364. 365. 366. 367. 368. 369. 370. 371. 372. 373. 374. 375. 376. 377. 378. 379. 380. 381. 382. 383. 384. 385. 386. 387. 388. 389. 390. 391. 392. 393. 394. 395. 396. 397. 398. 399. 400. 401. 402. 403. 404. 405. 406. 407. 408. 409. 410. 411. 412. 413. 414. 415. 416. 417. 418. 419. 420. 421. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2020, 20:27 |
|
||
|
На каком ядре выполняется процесс
|
|||
|---|---|---|---|
|
#18+
st74 а вин64 ошибка. Текст ошибки нужно угадать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2020, 22:43 |
|
||
|
На каком ядре выполняется процесс
|
|||
|---|---|---|---|
|
#18+
Это что-то древнее когда еще win64 не было.. ессно там будут проблемы с типами и т.п. По сути вам надо вот это https://docs.microsoft.com/en-us/windows/win32/perfctrs/performance-counters-portal Там есть API и через него можно достать все что хотите... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2020, 23:24 |
|
||
|
На каком ядре выполняется процесс
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.09.2020, 10:29 |
|
||
|
На каком ядре выполняется процесс
|
|||
|---|---|---|---|
|
#18+
Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. Народ все понимаю. что это извращение и костыли. но времени на написание свежего кода просто физически нет(еще 3 проекта в работе). хотя другого варианта не вижу. сейчас хотябы просто прототип закончить и показать заказчику. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.09.2020, 12:12 |
|
||
|
На каком ядре выполняется процесс
|
|||
|---|---|---|---|
|
#18+
st74 Код: pascal 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.09.2020, 13:58 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=40000592&tid=2037991]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
156ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
62ms |
get tp. blocked users: |
1ms |
| others: | 212ms |
| total: | 473ms |

| 0 / 0 |
