Changeset 944f2cab in mainline for uspace/app/ps/ps.c


Ignore:
Timestamp:
2010-03-31T09:30:04Z (14 years ago)
Author:
Stanislav Kozina <stanislav.kozina@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
e257ae3
Parents:
3a10e34
Message:

ps -l echoes system load

File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/app/ps/ps.c

    r3a10e34 r944f2cab  
    4242#include <stdlib.h>
    4343#include <malloc.h>
     44#include <load.h>
    4445
    4546#include "func.h"
     
    120121}
    121122
     123static void echo_load(void)
     124{
     125        size_t load[3];
     126        load[0] = 0;
     127        load[1] = 0;
     128        load[2] = 0;
     129        get_load(load);
     130        printf("Current load: %d.%03d %d.%03d %d.%03d\n", load[0] >> 11, (load[0] & 0x7ff) / 2, load[1] >> 11, (load[1] & 0x7ff) / 2, load[2] >> 11, (load[2] & 0x7ff) / 2);
     131}
     132
    122133static void usage()
    123134{
    124         printf("Usage: ps [-t pid]\n");
     135        printf("Usage: ps [-t pid -l]\n");
    125136}
    126137
     
    140151                        task_id_t taskid = strtol(*argv, NULL, 10);
    141152                        list_threads(taskid);
     153                } if (str_cmp(*argv, "-l") == 0) {
     154                        --argc; ++argv;
     155                        if (argc != 0) {
     156                                printf("Bad argument count!\n");
     157                                usage();
     158                                exit(1);
     159                        }
     160                        echo_load();
    142161                } else {
    143162                        printf("Unknown argument %s!\n", *argv);
     
    145164                        exit(1);
    146165                }
    147 
    148166        } else {
    149167                list_tasks();
Note: See TracChangeset for help on using the changeset viewer.