You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 3 Next »

You may want to check the traffics in your server prom time to time, and checking CPU and number of threads are actually essential.

Below code (httpd_count.sh) prints the total number of HTTP threads, so you can check its status.

httpd_count.sh
#!/bin/bash
for i in {1..99999}
do
        ss | grep http | wc -l
        sleep 1
done


Below code (httpd_count.php) prints the total number of HTTP threads with # bar, so you can check its status more visually.

httpd_count.php
#!/usr/bin/php
<?php

foreach($argv as $v)
{
        $v = strtolower($v);
}

$loop_limit=1000;

for($i=0; $i<$loop_limit; $i++)
{
        if ($i) sleep(1);

        $resp = shell_exec( "ss | grep http | wc -l");
        $process_count = intval($resp);

        if ($process_count<100) $bar_str = "\033[32m";
        else if ($process_count<200) $bar_str = "\033[33m";
        else if ($process_count<500) $bar_str = "\033[35m";
        else
        {
                $bar_str = "\033[31m";
        }
        $bar_str = "";
        $bar_count = round( $process_count/20, 0);
        while( $bar_count>0 )
        {
                $bar_str .= "#";
                $bar_count--;
        };
		if ($process_count) $bar_str .= "#";
        $bar_str .= "\033[0m";

        echo "$bar_str {$process_count}\n";
}

  • No labels