|
8 | 8 | "# Information about the system & environment"
|
9 | 9 | ]
|
10 | 10 | },
|
| 11 | + { |
| 12 | + "cell_type": "markdown", |
| 13 | + "metadata": {}, |
| 14 | + "source": [ |
| 15 | + "Install `sh` since it doesn't seem to be available." |
| 16 | + ] |
| 17 | + }, |
| 18 | + { |
| 19 | + "cell_type": "code", |
| 20 | + "execution_count": null, |
| 21 | + "metadata": {}, |
| 22 | + "outputs": [], |
| 23 | + "source": [ |
| 24 | + "!pip install sh" |
| 25 | + ] |
| 26 | + }, |
11 | 27 | {
|
12 | 28 | "cell_type": "code",
|
13 | 29 | "execution_count": null,
|
14 | 30 | "metadata": {
|
15 | 31 | "ExecuteTime": {
|
16 |
| - "end_time": "2018-11-07T17:08:59.065619Z", |
17 |
| - "start_time": "2018-11-07T17:08:59.058695Z" |
| 32 | + "end_time": "2018-11-15T06:15:12.468350Z", |
| 33 | + "start_time": "2018-11-15T06:15:12.456515Z" |
18 | 34 | }
|
19 | 35 | },
|
20 | 36 | "outputs": [],
|
21 | 37 | "source": [
|
| 38 | + "from datetime import datetime\n", |
22 | 39 | "import os\n",
|
23 | 40 | "import platform\n",
|
24 |
| - "import sys\n", |
25 |
| - "\n", |
26 |
| - "import psutil" |
| 41 | + "import psutil\n", |
| 42 | + "import sh\n", |
| 43 | + "import sys" |
27 | 44 | ]
|
28 | 45 | },
|
29 | 46 | {
|
|
317 | 334 | "execution_count": null,
|
318 | 335 | "metadata": {
|
319 | 336 | "ExecuteTime": {
|
320 |
| - "end_time": "2018-11-12T12:59:13.616730Z", |
321 |
| - "start_time": "2018-11-12T12:59:13.383013Z" |
| 337 | + "end_time": "2018-11-15T05:53:15.410000Z", |
| 338 | + "start_time": "2018-11-15T05:53:15.293369Z" |
322 | 339 | },
|
323 | 340 | "hidden": true,
|
324 | 341 | "scrolled": false
|
325 | 342 | },
|
326 | 343 | "outputs": [],
|
327 | 344 | "source": [
|
328 | 345 | "for process in psutil.process_iter():\n",
|
329 |
| - " if 'gjb' in process.username():\n", |
| 346 | + " if 'bash' in process.name():\n", |
330 | 347 | " cpu_times = process.cpu_times()\n",
|
331 | 348 | " thread_str = f'threads: {process.num_threads()}'\n",
|
332 | 349 | " cpu_str = f'user: {cpu_times.user}, sys: {cpu_times.system}'\n",
|
|
373 | 390 | "execution_count": null,
|
374 | 391 | "metadata": {
|
375 | 392 | "ExecuteTime": {
|
376 |
| - "end_time": "2018-11-12T13:55:42.525140Z", |
377 |
| - "start_time": "2018-11-12T13:55:42.420751Z" |
| 393 | + "end_time": "2018-11-15T06:05:47.011309Z", |
| 394 | + "start_time": "2018-11-15T06:05:46.973339Z" |
| 395 | + }, |
| 396 | + "hidden": true |
| 397 | + }, |
| 398 | + "outputs": [], |
| 399 | + "source": [ |
| 400 | + "sleep = sh.sleep(120, _bg=True)" |
| 401 | + ] |
| 402 | + }, |
| 403 | + { |
| 404 | + "cell_type": "code", |
| 405 | + "execution_count": null, |
| 406 | + "metadata": { |
| 407 | + "ExecuteTime": { |
| 408 | + "end_time": "2018-11-15T06:05:47.632555Z", |
| 409 | + "start_time": "2018-11-15T06:05:47.560416Z" |
| 410 | + }, |
| 411 | + "hidden": true |
| 412 | + }, |
| 413 | + "outputs": [], |
| 414 | + "source": [ |
| 415 | + "for process in psutil.process_iter():\n", |
| 416 | + " if 'sleep' in process.name():\n", |
| 417 | + " print(process)" |
| 418 | + ] |
| 419 | + }, |
| 420 | + { |
| 421 | + "cell_type": "code", |
| 422 | + "execution_count": null, |
| 423 | + "metadata": { |
| 424 | + "ExecuteTime": { |
| 425 | + "end_time": "2018-11-15T06:06:13.213564Z", |
| 426 | + "start_time": "2018-11-15T06:06:13.055494Z" |
378 | 427 | },
|
379 | 428 | "hidden": true
|
380 | 429 | },
|
381 | 430 | "outputs": [],
|
382 | 431 | "source": [
|
383 |
| - "name = 'zeal'\n", |
| 432 | + "name = 'sleep'\n", |
384 | 433 | "killed_pids = []\n",
|
385 | 434 | "for process in psutil.process_iter():\n",
|
386 | 435 | " if name == process.name():\n",
|
|
390 | 439 | "print('killed: ', ', '.join(map(str, killed_pids)))"
|
391 | 440 | ]
|
392 | 441 | },
|
| 442 | + { |
| 443 | + "cell_type": "markdown", |
| 444 | + "metadata": { |
| 445 | + "heading_collapsed": true |
| 446 | + }, |
| 447 | + "source": [ |
| 448 | + "## Users" |
| 449 | + ] |
| 450 | + }, |
| 451 | + { |
| 452 | + "cell_type": "markdown", |
| 453 | + "metadata": { |
| 454 | + "hidden": true |
| 455 | + }, |
| 456 | + "source": [ |
| 457 | + "You can retrieve information on the users on the system as well." |
| 458 | + ] |
| 459 | + }, |
| 460 | + { |
| 461 | + "cell_type": "code", |
| 462 | + "execution_count": null, |
| 463 | + "metadata": { |
| 464 | + "ExecuteTime": { |
| 465 | + "end_time": "2018-11-15T06:17:52.182805Z", |
| 466 | + "start_time": "2018-11-15T06:17:52.173132Z" |
| 467 | + }, |
| 468 | + "hidden": true |
| 469 | + }, |
| 470 | + "outputs": [], |
| 471 | + "source": [ |
| 472 | + "for user in psutil.users():\n", |
| 473 | + " started = datetime.strftime(datetime.fromtimestamp(user.started), '%Y-%m-%d %H:%M:%S')\n", |
| 474 | + " print(f'{user.name}: {started}')" |
| 475 | + ] |
| 476 | + }, |
393 | 477 | {
|
394 | 478 | "cell_type": "markdown",
|
395 | 479 | "metadata": {
|
|
0 commit comments