精华内容
下载资源
问答
  • Linux 查看磁盘使用率 statfs

    千次阅读 2018-08-11 14:38:17
    Linux中查看磁盘使用率主要使用statfs 函数废话不说先看代码 #define DISK "/mnt" #include <sys/types.h> #include <sys/stat.h> #include <stdio.h> #...

    Linux中查看磁盘使用率主要使用statfs 函数废话不说先看代码

    #define DISK "/mnt"
    #include <sys/types.h>
    #include <sys/stat.h>
    #include <stdio.h>
    #include <string.h>
    #include <sys/vfs.h>
    
    
    int diskman(void)
    {    
    	long long total_size1, avail_size1;
      	float avail_ratio1;
        struct dirent **namelist;
    
    	struct statfs buf;
    
    	memset(&buf,0,sizeof(struct statfs));
    	statfs(DISK, &buf);//使用statfs函数取出挂载到/mnt目录下磁盘的信息
    
    	total_size1 = (long long)buf.f_bsize * buf.f_blocks;//经过优化的传输快大小*磁盘总块数 单位是bytes
    	avail_size1 = (long long)buf.f_bsize * buf.f_bavail;//经过优化的传输快大小*已用磁盘块数
    	avail_ratio1 = (float)avail_size1/total_size1;//计算磁盘使用率
    	printf("%lld %lld %f\n", total_size1, avail_size1, avail_ratio1);//打印相关信息
        return 0;	
    }

    然后说说statfs结构体

    struct statfs 
    { 
       long    f_type;     /* 文件系统类型  */ 
       long    f_bsize;    /* 经过优化的传输块大小  */ 
       long    f_blocks;   /* 文件系统数据块总数 */ 
       long    f_bfree;    /* 可用块数 ext3文件系统给root用户分有5%的独享空间*/ 
       long    f_bavail;   /* 非超级用户可获取的块数 */ 
       long    f_files;    /* 文件结点总数 */ 
       long    f_ffree;    /* 可用文件结点数 */ 
       fsid_t  f_fsid;     /* 文件系统标识 */ 
       long    f_namelen;  /* 文件名的最大长度 */ 
    }; 

    statfs函数返回值

    EACCES: (statfs())文件或路径名中包含的目录不可访问 
    EBADF : (fstatfs()) 文件描述词无效 
    EFAULT: 内存地址无效 
    EINTR : 操作由信号中断 
    EIO    : 读写出错 
    ELOOP : (statfs())解释路径名过程中存在太多的符号连接 
    ENAMETOOLONG:(statfs()) 路径名太长 
    ENOENT:(statfs()) 文件不存在 
    ENOMEM: 核心内存不足 
    ENOSYS: 文件系统不支持调用 
    ENOTDIR:(statfs())路径名中当作目录的组件并非目录 
    EOVERFLOW:信息溢出

     

    展开全文
  • Linux下查看磁盘使用率及文件和文件夹大小    大家在使用linux的过程中,或许遇到过数据无法入库,无法上传数据等等,这就要多长个心眼,去查看一下磁盘使用率和文件大小吧: 这时如果掌握df和du命令是...

    http://blog.sina.com.cn/s/blog_4ab088470106ge0o.html

    Linux下查看磁盘使用率及文件和文件夹大小

     

        大家在使用linux的过程中,或许遇到过数据无法入库,无法上传数据等等,这就要多长个心眼,去查看一下磁盘使用率和文件大小吧:

    这时如果掌握df和du命令是非常明智的选择。

        df可以查看一级文件夹大小、使用比例、档案系统及其挂入点,但对文件却无能为力。
        du可以查看文件及文件夹的大小。

        两者配合使用,非常有效。比如用df查看哪个一级目录过大,然后用du查看文件夹或文件的大小,如此便可迅速确定症结。

        下面分别简要介绍:

        df命令可以显示目前所有文件系统的可用空间及使用情形,请看下列这个例子:

     

    以下是代码片段:

    [yayug@yayu ~]$ df -h
    Filesystem            Size  Used Avail Use% Mounted on
    /dev/sda1             3.9G  300M  3.4G   8% /
    /dev/sda7             100G  188M   95G   1% /data0
    /dev/sdb1             133G   80G   47G  64% /data1
    /dev/sda6             7.8G  218M  7.2G   3% /var
    /dev/sda5             7.8G  166M  7.2G   3% /tmp
    /dev/sda3             9.7G  2.5G  6.8G  27% /usr
    tmpfs                 2.0G     0  2.0G   0% /dev/shm

     

        参数 -h 表示使用「Human-readable」的输出,也就是在档案系统大小使用 GB、MB 等易读的格式。

        上面的命令输出的第一个字段(Filesystem)及最后一个字段(Mounted on)分别是档案系统及其挂入点。我们可以看到 /dev/sda1 这个分割区被挂在根目录下。

        接下来的四个字段 Size、Used、Avail、及 Use% 分别是该分割区的容量、已使用的大小、剩下的大小、及使用的百分比。 FreeBSD下,当硬盘容量已满时,您可能会看到已使用的百分比超过 100%,因为 FreeBSD 会留一些空间给 root,让 root 在档案系统满时,还是可以写东西到该档案系统中,以进行管理。

        du:查询文件或文件夹的磁盘使用空间

        如果当前目录下文件和文件夹很多,使用不带参数du的命令,可以循环列出所有文件和文件夹所使用的空间。这对查看究竟是那个地方过大是不利的,所以得指定深入目录的层数,参数:--max-depth=,这是个极为有用的参数!如下,注意使用“*”,可以得到文件的使用空间大小.

        提醒:一向命令比linux复杂的FreeBSD,它的du命令指定深入目录的层数却是比linux简化,为 -d。

     

    以下是代码片段:

    [root@bsso yayu]# du -h --max-depth=1 work/testing
    27M     work/testing/logs
    35M     work/testing

    [root@bsso yayu]# du -h --max-depth=1 work/testing**/* |wc -l

        40752

        解释:

        wc [-lmw]

        参数说明:

        -l :多少行

        -m:多少字符

        -w:多少字

     例如:查看某个目录下所在文件夹的大小

    # du -h --max-depth=1


    Linux:ls以K、M、G为单位查看文件大小

    #man ls

    ……

    -h, --human-readable

                    print sizes in human readable format (e.g., 1K 234M 2G)

    ……

    # ls

    cuss.war    nohup.out

    # ls -l

    total 30372

    -rw-r--r--    1 root root 31051909 May 24 10:07 cuss.war

    -rw-------    1 root root          0 Mar 20 13:52 nohup.out

    # ls -lh

    total 30M

    -rw-r--r--    1 root root 30M May 24 10:07 cuss.war

    -rw-------    1 root root     0 Mar 20 13:52 nohup.out

    # ll -h

    total 30M

    -rw-r--r--    1 root root 30M May 24 10:07 cuss.war

    -rw-------    1 root root     0 Mar 20 13:52 nohup.out

    展开全文
  • Linux查看磁盘使用率

    千次阅读 2016-05-10 21:03:17
    Df命令是linux系统以磁盘分区为单位查看文件系统,可以加上参数查看磁盘剩余空间信息,命令格式: df -hl 显示格式为:  文件系统 容量 已用 可用 已用% 挂载点  Filesystem Size Used Avail Use% Mounted on /...

    df -h
    Df命令是linux系统以磁盘分区为单位查看文件系统,可以加上参数查看磁盘剩余空间信息,命令格式:
    df -hl
    显示格式为: 
    文件系统 容量 已用 可用 已用% 挂载点 
    Filesystem Size Used Avail Use% Mounted on
    /dev/hda2 45G 19G 24G 44% /
    /dev/hda1 494M 19M 450M 4% /boot
    /dev/hda6 4.9G 2.2G 2.5G 47% /home
    /dev/hda5 9.7G 2.9G 6.4G 31% /opt
    none 1009M 0 1009M 0% /dev/shm
    /dev/hda3 9.7G 7.2G 2.1G 78% /usr/local
    /dev/hdb2 75G 75G 0 100% /
    /dev/hdb2 75G 75G 0 100% /
    以上面的输出为例,表示的意思为:
    HD硬盘接口的第二个硬盘(b),第二个分区(2),容量是75G,用了75G,可用是0,因此利用率是100%,被挂载到根分区目录上(/)。
    下面是相关命令的解释:
    df -hl 查看磁盘剩余空间
    df -h 查看每个根路径的分区大小
    du -sh [目录名] 返回该目录的大小
    du -sm [文件夹] 返回该文件夹总M数
    更多功能可以输入一下命令查看:
    df –help
    du –help

    查看硬盘的分区 #sudo fdisk -l
    查看IDE硬盘信息 #sudo hdparm -i /dev/hda
    查看STAT硬盘信息 #sudo hdparm -I /dev/sda 或 #sudo apt-get installblktool #sudo blktool /dev/sda id
    查看硬盘剩余空间 #df -h #df -H
    查看目录占用空间 #du -hs 目录名
    优盘没法卸载 #sync fuser -km /media/usbdisk

    展开全文
  • Linux 查看磁盘使用率

    千次阅读 2017-12-16 10:44:26
    1. df -h 2. du -sh /root/Desktop //du -sh 要查询的路径

    1. df -h

    2. du -sh /root/Desktop     //du -sh 要查询的路径

    展开全文
  • 非常不错的一款监控软件,我经常用于服务器的性能监控,能很好的查看磁盘繁忙度 及其它性能指标。
  • linux 查看磁盘使用率

    2011-08-17 11:46:30
    df -h   按照默认设置,该工具把分区大小显示为1KB的块,已用的和...要查看以 MB 和 GB 为单位的信息,使用 df -h 命令。-h 选项代表可读格式。它的输出类似于,如表14-4所示。 清单14-4 以MB和GB为单位显示的磁盘
  • df -h 发现磁盘占用很高,40G几乎完全使用 du -ah --max-depth=1 / 发现各目录大小加起来不足10G,差的30G不知去向 lsof -n /|grep delete 发现有一堆僵尸文件 找到一些大的文件的进程号kill,比如kill -9 ...
  • Linux系统查看CPU使用率、内存使用率、磁盘使用率

    万次阅读 多人点赞 2019-04-16 15:17:00
    一、查看CPU使用率 1. top 命令 top命令可以看到总体的系统运行状态和cpu的使用率 。 %us:表示用户空间程序的cpu使用率(没有通过nice调度) %sy:表示系统空间的cpu使用率,主要是内核程序。 %ni:表示用户空间...
  • 文章目录一、查看CPU使用率1....使用实例:三、查看磁盘使用率1、输入df命令 一、查看CPU使用率 1. top 命令 [root@sss ~]# top top - 16:54:38 up 7 days, 5:13, 3 users, load average: 0.00, 0.01, 0.05 Tasks: 77

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,157
精华内容 462
关键字:

查看磁盘使用率