Rev 3247 | Rev 7024 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 3247 | Rev 6825 | ||
---|---|---|---|
Line 1... | Line 1... | ||
1 | int cmd_ps(char param[]) |
1 | int cmd_ps(char param[]) |
2 | { |
2 | { |
Line 3... | Line 3... | ||
3 | 3 | ||
4 | int i, n; |
4 | int i, n, sel; |
5 | char *buf1k; |
5 | char *buf1k; |
6 | unsigned PID; |
6 | unsigned PID; |
Line 7... | Line 7... | ||
7 | short STATE; |
7 | short STATE; |
8 | 8 | ||
9 | buf1k = malloc(1024); |
9 | buf1k = malloc(1024); |
Line -... | Line 10... | ||
- | 10 | if (NULL == buf1k) |
|
- | 11 | return FALSE; |
|
10 | if (NULL == buf1k) |
12 | |
11 | return FALSE; |
13 | sel = param && strlen(param) > 0; |
12 | 14 | ||
13 | for (i = 1;;i++) |
15 | for (i = 1;;i++) |
14 | { |
16 | { |
15 | n = kol_process_info(i, buf1k); |
17 | n = kol_process_info(i, buf1k); |
- | 18 | PID = *(buf1k+30); |
|
- | 19 | STATE = *(buf1k+50); |
|
- | 20 | if (9 != STATE) |
|
16 | PID = *(buf1k+30); |
21 | { |
- | 22 | if (!sel || 0 == strnicmp(param, buf1k+10, 10)) |
|
- | 23 | { |
|
- | 24 | printf (" %7d %s\n\r", PID, buf1k+10); |
|
- | 25 | if (sel) |
|
- | 26 | { |
|
- | 27 | LAST_PID = PID; |
|
- | 28 | int cpu_tck = kol_system_cpufreq() / 100; |
|
- | 29 | printf (" CPU %d%% RAM %d\n\r", *(int*)buf1k / cpu_tck , *(int*)(buf1k+26)+1); |
|
17 | STATE = *(buf1k+50); |
30 | } |
18 | if ( 9 != STATE) |
31 | } |
19 | printf (" %7d %s\n\r", PID, buf1k+10); |
32 | } |
Line 20... | Line 33... | ||
20 | if (i == n) |
33 | if (i == n) |