Handle hostnames with upper-case letters
[webmin.git] / proc / index_size.cgi
1 #!/usr/local/bin/perl
2 # index_cpu.cgi
3
4 require './proc-lib.pl';
5 &ui_print_header(undef, $text{'index_title'}, "", "size", !$no_module_config, 1);
6
7 &index_links("size");
8 if (defined(&get_memory_info)) {
9         @m = &get_memory_info();
10         if (@m) {
11                 print &text('index_mem2', &nice_size($m[0]*1024),
12                             &nice_size($m[1]*1024)),"\n";
13                 print "  ",
14                         &text('index_swap2', &nice_size($m[2]*1024),
15                                              &nice_size($m[3]*1024)),"<p>\n";
16                 }
17         }
18 print &ui_columns_start([
19         $text{'pid'},
20         $text{'owner'},
21         $text{'size'},
22         $text{'command'}
23         ], 100);
24
25 @procs = sort { $b->{'size'} <=> $a->{'size'} } &list_processes();
26 @procs = grep { &can_view_process($_->{'user'}) } @procs;
27 foreach $pr (@procs) {
28         $p = $pr->{'pid'};
29         local @cols;
30         if (&can_edit_process($pr->{'user'})) {
31                 push(@cols, "<a href=\"edit_proc.cgi?$p\">$p</a>");
32                 }
33         else {
34                 push(@cols, $p);
35                 }
36         push(@cols, $pr->{'user'});
37         push(@cols, $pr->{'size'});
38         push(@cols, &html_escape(&cut_string($pr->{'args'})));
39         print &ui_columns_row(\@cols);
40         }
41 print &ui_columns_end();
42
43 &ui_print_footer("/", $text{'index'});
44