在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,91精品国产91免费

<menu id="6qfwx"><li id="6qfwx"></li></menu>
    1. <menu id="6qfwx"><dl id="6qfwx"></dl></menu>

      <label id="6qfwx"><ol id="6qfwx"></ol></label><menu id="6qfwx"></menu><object id="6qfwx"><strike id="6qfwx"><noscript id="6qfwx"></noscript></strike></object>
        1. <center id="6qfwx"><dl id="6qfwx"></dl></center>

            新聞中心

            EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 快清理你的Unix操作系統(tǒng)吧

            快清理你的Unix操作系統(tǒng)吧

            作者: 時(shí)間:2016-09-12 來源:網(wǎng)絡(luò) 收藏

            雖然現(xiàn)在的磁盤容量越來越大,但它終究有被塞滿的可能,如果遇上粗枝大葉的系統(tǒng)管理員,磁盤被塞滿的時(shí)間將變得更短。如果在使用Unix操作系統(tǒng),那么。我們就需要懂得如何清理擁擠的Unix操作系統(tǒng)。

            本文引用地址:http://www.biyoush.com/article/201609/304593.htm

            一個(gè)Unix操作系統(tǒng)/linux運(yùn)行環(huán)境,一旦遇到某個(gè)分區(qū)(也稱文件系統(tǒng))被塞滿,后果也許會(huì)十分糟糕—我曾有過在凌晨2點(diǎn)起來干活的經(jīng)歷—分區(qū)/tmp滿了,導(dǎo)致某個(gè)守護(hù)進(jìn)程不能寫入磁盤而異常終止。想必其他人也有類似的情況,怎樣處理和避免這樣的麻煩呢?這里有些意見供大家參考。

            先談非技術(shù)方面的因素,簡單的講就是規(guī)章制度。Linux/Unix操作系統(tǒng)大多是公共服務(wù)器,應(yīng)該禁止上傳與工作無關(guān)的私人數(shù)據(jù)。某君買了一個(gè)NAS(網(wǎng)絡(luò)附屬存儲(chǔ))設(shè)備,4個(gè)73G的硬盤,本來打算做web的后臺(tái)數(shù)據(jù)存儲(chǔ),但是,但是….后來據(jù)我所知,這個(gè)大容量磁盤不到2個(gè)月所??臻g不到20G,私下瀏覽,嘿!大部分?jǐn)?shù)據(jù)是他私人的,他本來就有收藏廢品的嗜好,難怪呢。因此在這個(gè)方面,制度應(yīng)該嚴(yán)厲一些,避免同事放垃圾數(shù)據(jù)在公共空間。

            磁盤上的數(shù)據(jù)可能隨時(shí)增長,任何人不可能24小時(shí)盯著它,因此實(shí)現(xiàn)自動(dòng)化監(jiān)控手段是十分必要的,對(duì)于更大規(guī)模的網(wǎng)絡(luò)環(huán)境,這也許是唯一的途徑。下面是一個(gè)用perl寫的監(jiān)控磁盤容量的腳本(大宇對(duì)此有貢獻(xiàn)):

            #!/usr/bin/perl -w

            # this program will check disk capacity $full and send the warning message

            # to $email_address

            # (set the threshold to 90 and check it in the daytime so no paging

            # is needed)

            my $email_address = '';

            my $hostname = `/sbin/ifconfig -a|grep inet|head -1|cut -f2 -d:|cut -f1 -d `;

            my $dmesg = `dmesg`;

            chomp(my $now = `date +%x %X`);

            my $full = 90; # the threshold to send the warning

            my $warn = 95;

            my $count = 0;

            my ($dev,$total,$used);

            my @df_messages = `df|grep -v proc`;

            print @df_messages;

            shift(@df_messages);

            foreach $message (@df_messages) {

            chomp($message);

            ($dev, $total, $used, $available, $capacity, $mount) = split(/s+/, $message);

            $capacity =~ s/(d+)%/$1/;

            if ($capacity > $full) {

            $available[$count] = $available;

            $capacity[$count] = $capacity;

            $mount[$count] = $mount;

            ++$count;

            $email_address = '' if ($capacity > $warn);

            }

            }

            if ($count > 0) {

            open(MAIL, |/usr/sbin/sendmail -t);

            print MAIL To: $email_address n;

            print MAIL Subject: Disk almost full on $hostname ($now)n;

            print MAIL n;

            for ($i = 0; $i $count; ++$i) {

            print MAIL There are only $available[$i] KB ($capacity[$i]% full) left on $mount[$i] n;

            }

            }

            if ( $dmesg =~ m/ERROR/ )

            {

            open(EMAIL, |/usr/sbin/sendmail -t) or die Can't fork for sendmail: $!n;

            print EMAIL _EOF_ ;

            To: $email_address

            subject: HARDWARE error on $hostname!!!

            $hostname needs to be checked right now!

            .

            _EOF_

            close(EMAIL);

            }

            把這個(gè)腳本放在定時(shí)任務(wù)crontab里即可實(shí)現(xiàn)自動(dòng)監(jiān)控,只要某個(gè)分區(qū)的容量達(dá)到腳本中閥值,Unix操作系統(tǒng)就會(huì)發(fā)送報(bào)警郵件到管理員信箱,更進(jìn)一步還可設(shè)定發(fā)送手機(jī)短信報(bào)警。

            知道某個(gè)分區(qū)快要被塞滿的情況后,接下來的事情就是清理它了。登陸Unix操作系統(tǒng),然后使用命令df –h察看具體的磁盤使用情況(老一點(diǎn)版本的solaris不支持選項(xiàng)-h,請(qǐng)用-k這個(gè)選項(xiàng)),

            磁盤的利用率是以百分比的方式顯示的,非常直觀。找到快要被塞滿的分區(qū)之后,應(yīng)該先著手查找占用空間大的最大的文件,然后處理這個(gè)占用空間最大的文件。這里我用一個(gè)實(shí)例(根分區(qū)/root)來演示這個(gè)過程。

            1、 進(jìn)入目錄/root,執(zhí)行命令 du –h | sort –n 就把當(dāng)前目錄下目錄以及文件所占的大小按順序排列出來了,一屏顯示不完的話再用加一個(gè)管道 du –h | sort –n | more 就好了。

            -bash-3.00# du -h | sort -n| more

            1K ./.dt/appmanager

            1K ./.dt/help

            1K ./.dt/icons

            1K ./.dt/tmp

            ……….(省略若干行)

            914K ./mysql-5.0.37/zlib

            933K ./mysql-5.0.37/ndb/src/kernel/blocks/dblqh

            938K ./mysql-5.0.37/scripts

            945M . //這個(gè)東西占太大的空間

            957K ./mysql-5.0.37/extra/yassl/taocrypt

            959K ./vsftpd-2.0.5

            1002K ./mysql-5.0.37/ndb/src/common

            -bash-3.00#

            有上面的輸出,我們可以知道在當(dāng)前目錄里有大文件,但是看不出是哪個(gè)文件。

            2、 再執(zhí)行命令 ls –al | grep ^- |more 就可以看見每個(gè)文件的大小。

            -bash-3.00# ls -al | grep ^-|more

            -rw------- 1 root root 810 Apr 29 09:59 .ICEauthority

            -rw------- 1 root root 98 Apr 29 09:59 .Xauthority

            -rw------- 1 root root 730 Apr 30 07:52 .bash_history

            -rwxr-xr-x 1 root root 5111 Apr 29 08:30 .dtprofile

            -rw-r--r-- 1 root root 81 Apr 29 08:30 .gtkrc-1.2-gnome2

            -rw------- 1 root root 0 Apr 29 08:30 .recently-used

            -rw-r--r-- 1 root root 681090961 Feb 28 12:29 10202_database_solx

            86.zip

            ……….(省略若干)

            -rw-r--r-- 1 root root 3069440 Apr 29 11:31 tar-1.16-sol10-x86-lo


            上一頁 1 2 下一頁

            關(guān)鍵詞:

            評(píng)論


            相關(guān)推薦

            技術(shù)專區(qū)

            關(guān)閉