Linux 磁盘 使用率 查看 处理

1. 查看当前本地磁盘的使用率概况,按目录来统计大小排序。

# df -h

[root@Sp monitor]# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/xvda1            7.9G  3.5G  4.1G  47% /
/dev/xvde2             50G   27G   20G  58% /data
10.135.54.64:/archive
                     1014G  386G  578G  41% /data/archive

复制代码

因为 /data/archive 是 NFS 网盘,整理本地硬盘的数据不需要包含进去,因此用 du --excluede 来排除一边不检查此FS。

# alias dua="du --exclude=/data/archive --exclude=/hash -sh * |sort -hr"

[root@Sp data]# pwd
/data
[root@Sp data]# dua
9.7G	huishoubao
8.0G	cdn
3.7G	log
2.3G	home
967M	release
354M	webroot
272M	chenliang
259M	shell
220M	code
70M	logs
69M	redis
64M	huming
58M	tmp
49M	upload
37M	yangrongan
28M	weiyuzhao
14M	yuzhenghao
8.0M	nginx_log
6.4M	lucene
2.3M	download
176K	sftp
16K	monitorlog
8.0K	wwwroot
8.0K	backup_nginx_log
4.0K	wwwlogs
4.0K	fulldisk.txt
4.0K	disk.txt
4.0K	backup
[root@Sp data]#

复制代码

可以用此方法进一步查看大容量的目录。

[root@Sp data]# cd log
[root@Sp log]# dua
1.8G	all_log.log
976M	task
607M	cgi_server
499M	nginxlogs
226M	evaluationlogs
224M	bossphplog
15M	lhs.txt
13M	monitor.err
5.7M	qq_order_syc_opt.log
5.3M	apple_warranty_server.log
4.2M	bossviews
636K	cgi_log_bak
304K	rpclog_archive.log
92K	fukang
28K	fukang1
28K	bossphpcache
16K	all_log.log.1
8.0K	all_log.log.5
8.0K	all_log.log.3
4.0K	monitor.info
4.0K	log4cplus.properties
4.0K	apple_warranty_detection.log
4.0K	all_log.log.4
4.0K	all_log.log.2
[root@Sp log]# ls -lh
total 1.9G
-rw-r--r-- 1 root       root       1.8G Feb 12 15:40 all_log.log
-rw-r--r-- 1 root       root        15K Apr  7  2017 all_log.log.1
-rw-r--r-- 1 root       root       1.7K Apr  7  2017 all_log.log.2
-rw-r--r-- 1 root       root       5.5K Apr  7  2017 all_log.log.3
-rw-r--r-- 1 root       root       1.7K Apr  7  2017 all_log.log.4
-rw-r--r-- 1 root       root       6.2K Apr  7  2017 all_log.log.5
-rw-r--r-- 1 root       root       3.8K Feb 12 15:40 apple_warranty_detection.log
-rw-r--r-- 1 root       root       5.3M Feb 12 15:40 apple_warranty_server.log
drwxr-xr-x 3 apache     apache     4.0K Nov 16 21:48 bossphpcache
drwxr-xr-x 3 apache     apache     4.0K Jan 10 16:36 bossphplog
drwxr-xr-x 3 apache     apache     4.0K Nov 16 16:39 bossviews
drwxr-xr-x 2 huishoubao huishoubao 4.0K Feb 12 03:01 cgi_log_bak
drwxr-xr-x 4 root       root       4.0K Feb  2 05:36 cgi_server
drwxr-xr-x 3 root       root       4.0K Nov 16 17:22 evaluationlogs
-rw-rw-r-- 1 huishoubao huishoubao  88K Feb 12 14:42 fukang
-rw-rw-r-- 1 huishoubao huishoubao  25K Feb  1 12:53 fukang1
-rw-rw-r-- 1 huishoubao huishoubao  15M Feb  1 17:51 lhs.txt
-rw-r--r-- 1 root       root       3.1K Aug 12  2017 log4cplus.properties
-rw-r--r-- 1 root       root        13M Feb 12 15:39 monitor.err
-rw-r--r-- 1 root       root        529 Feb 12 15:39 monitor.info
drwxr-xr-x 2 root       root       4.0K Feb 11 23:00 nginxlogs
-rw-r--r-- 1 root       root       5.7M Jul 26  2017 qq_order_syc_opt.log
-rw-r--r-- 1 root       root       298K Feb 12 02:00 rpclog_archive.log
drwxr-xr-x 3 root       root       4.0K Feb 12 00:00 task
复制代码

这里可以看到一个 1.8G 的 log 文件,但是文件的更改日期是当前时间(Feb 12 15:40),也就是说进程正在使用。 可以用 tailf 来查看正在写入的数据。

# tailf ./all_log.log
复制代码

会看到一大堆输出。 要判断是什么进程正在使用,可以用 fuser。

# fuser -auv ./all_log.log
[root@Sp log]# fuser -auv ./all_log.log
                     USER        PID ACCESS COMMAND
./all_log.log:       root        912 F.... (root)admin-supplemen
                     root       1148 F.... (root)admin-supplemen
                     root       1149 F.... (root)admin-supplemen
                     root       1150 F.... (root)admin-supplemen
                     root       1151 F.... (root)admin-supplemen
                     root       1355 F.... (root)api-cancel_orde
                     root       1356 F.... (root)api-cancel_orde
                     root       1357 F.... (root)api-cancel_orde
                     root       1358 F.... (root)api-cancel_orde
                     root       1359 F.... (root)api-cancel_orde
                     root       1360 F.... (root)api-cancel_orde
                     root       1361 F.... (root)api-cancel_orde
                     root       1362 F.... (root)api-cancel_orde
                     root       1363 F.... (root)api-cancel_orde
                     root       1364 F.... (root)api-cancel_orde
                     root       1365 F.... (root)api-cancel_orde
                     root       1366 F.... (root)api-cancel_orde
                     root       1367 F.... (root)api-cancel_orde
                     root       1368 F.... (root)api-cancel_orde
......
复制代码

可以看到有一些rpc或cgi进程正在使用 all_log.log,另外下面还有很多 php 进程。显然这个文件不能动。 继续查看发现 /data/log/cgi_server/base_product/ 下有7天以上的log文件可以压缩。 于是压缩放到 /data/archive/logs/ 下对应的子目录,需要创建子目录。 不清楚放在哪里的时候可以先find /data/archive/logs/ 下有没有过去的 log 文件。

[root@Sp logs]# ls -lh
total 44K
drwxr-xr-x  4 root root 4.0K Oct 30 19:22 boss
drwxrwxrwx 11 root root 4.0K Nov 25 14:30 cgilog
drwxr-xr-x  3 root root 4.0K Feb 12 11:22 loglib
drwxr-xr-x  2 root root  20K Feb 12 00:00 mysql
drwxr-xr-x 10 root root 4.0K Nov  3 15:26 nginx
drwxr-xr-x  8 root root 4.0K Feb  5 12:42 pvuv
drwxr-xr-x 10 root root 4.0K Jan  5 02:00 rpclog
[root@Sp logs]# find ./ -name '*base_product*'
./loglib/Sp/20180211/base_product.log.2018-02-10.gz
./loglib/Sp/20180211/base_product.log.2018-02-08.gz
./loglib/Sp/20180211/base_product.log.2018-02-05.gz
./loglib/Sp/20180211/base_product.log.2018-02-11.gz
./loglib/Sp/20180211/base_product.log.2018-02-09.gz
./loglib/Sp/20180211/base_product.log.2018-02-07.gz
./loglib/Sp/20180211/base_product.log.2018-02-06.gz
复制代码
[root@Sp base_product]# ls -lh
total 607M
-rw-r--r-- 1 root root 268M Feb  2 19:05 base_product.log.2018-02-02
-rw-r--r-- 1 root root 216M Feb  3 20:51 base_product.log.2018-02-03
-rw-r--r-- 1 root root 123M Feb  5 11:16 base_product.log.2018-02-05
-rw-r--r-- 1 root root    0 Feb  2 05:36 base_product.log.report.2018-02-02
-rw-r--r-- 1 root root    0 Feb  5 11:17 base_product.log.report.2018-02-05
[root@Sp base_product]# gzip base_product.log.2018-02-0*
[root@Sp base_product]# ls -lh
total 34M
-rw-r--r-- 1 root root  16M Feb  2 19:05 base_product.log.2018-02-02.gz
-rw-r--r-- 1 root root  13M Feb  3 20:51 base_product.log.2018-02-03.gz
-rw-r--r-- 1 root root 6.2M Feb  5 11:16 base_product.log.2018-02-05.gz
-rw-r--r-- 1 root root    0 Feb  2 05:36 base_product.log.report.2018-02-02
-rw-r--r-- 1 root root    0 Feb  5 11:17 base_product.log.report.2018-02-05
[root@Sp base_product]# mv ./base_product.log.2018-02-0*.gz /data/archive/logs/loglib/Sp/20180212/
[root@Sp base_product]# ls -lh
total 0
-rw-r--r-- 1 root root 0 Feb  2 05:36 base_product.log.report.2018-02-02
-rw-r--r-- 1 root root 0 Feb  5 11:17 base_product.log.report.2018-02-05
[root@Sp base_product]# pwd
/data/log/cgi_server/base_product
复制代码
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值