文件及内容处理 - df、top

1. df:报告文件系统磁盘空间的使用情况

df命令的功能说明

df 命令用于显示目前在Linux系统上的文件系统的磁盘使用情况统计。

df命令的语法格式

df [OPTION]... [FILE]...
df [选项]... [FILE]...

df命令的常用参数说明:

df 参数很多,表1为 df 命令的参数及说明:

表1: df 命令的参数及说明

参数选项 解释说明
文件-a, --all 包含所有的具有 0 Blocks 的文件系统
文件--block-size={SIZE} 使用 {SIZE} 大小的 Blocks
文件-h, --human-readable 使用人类可读的格式(预设值是不加这个选项的...)
文件-H, --si 很像 -h, 但是用 1000 为单位而不是用 1024
文件-i, --inodes 列出 inode 资讯,不列出已使用 block
文件-k, --kilobytes 就像是 --block-size=1024
文件-l, --local 限制列出的文件结构
文件-m, --megabytes 就像 --block-size=1048576
文件--no-sync 取得资讯前不 sync (预设值)
文件-P, --portability 使用 POSIX 输出格式
文件--sync 在取得资讯前 sync
文件-t, --type=TYPE 限制列出文件系统的 TYPE
文件-T, --print-type 显示文件系统的形式
文件-x, --exclude-type=TYPE 限制列出文件系统不要显示 TYPE
文件-v (忽略)
文件--help 显示这个帮手并且离开
文件--version 输出版本资讯并且离开

df命令的实践操作

范例1: 显示文件系统的磁盘使用情况统计:

[root@m01 ~]# df
文件系统          1K-块    已用     可用 已用% 挂载点
/dev/sda3      19911680 6688968 13222712   34% /
devtmpfs         487168       0   487168    0% /dev
tmpfs            497944       0   497944    0% /dev/shm
tmpfs            497944    7952   489992    2% /run
tmpfs            497944       0   497944    0% /sys/fs/cgroup
/dev/sda1        258724  138932   119792   54% /boot
tmpfs             99592       0    99592    0% /run/user/0
tmpfs             99592       0    99592    0% /run/user/1000
[root@m01 ~]# 

第一列指定文件系统的名称,第二列指定一个特定的文件系统1K-块1K是1024字节为单位的总内存。用和可用列正在使用中,分别指定的内存量。使用列指定使用的内存的百分比,而最后一栏"安装在"指定的文件系统的挂载点。

范例2: 以人类可读形式显示(-h参数)

[root@m01 ~]# df -h
文件系统        容量  已用  可用 已用% 挂载点
/dev/sda3        19G  6.4G   13G   34% /
devtmpfs        476M     0  476M    0% /dev
tmpfs           487M     0  487M    0% /dev/shm
tmpfs           487M  8.1M  479M    2% /run
tmpfs           487M     0  487M    0% /sys/fs/cgroup
/dev/sda1       253M  136M  117M   54% /boot
tmpfs            98M     0   98M    0% /run/user/0
tmpfs            98M     0   98M    0% /run/user/1000

我们可以看到输出显示的数字形式的 G(千兆字节),M(兆字节)和 K(千字节)。这使输出容易阅读和理解,从而使显示可读的。请注意,第二列的名称也发生了变化,为了使显示可读的 大小

范例3: df 也可以显示磁盘使用的文件系统信息

[root@m01 ~]# df /data
文件系统          1K-块    已用     可用 已用% 挂载点
/dev/sda3      19911680 6691108 13220572   34% /

范例4: 用一个 -i 选项的 df 命令的输出显示 inode 信息而非块使用量。

[root@m01 ~]# df -i
文件系统         Inode 已用(I) 可用(I) 已用(I)% 挂载点
/dev/sda3      9960960   88710 9872250       1% /
devtmpfs        121792     375  121417       1% /dev
tmpfs           124486       1  124485       1% /dev/shm
tmpfs           124486     789  123697       1% /run
tmpfs           124486      16  124470       1% /sys/fs/cgroup
/dev/sda1       131072     332  130740       1% /boot
tmpfs           124486       1  124485       1% /run/user/0
tmpfs           124486       1  124485       1% /run/user/1000

范例5: 显示所有的信息:

[root@m01 ~]# df --total
文件系统          1K-块    已用     可用 已用% 挂载点
/dev/sda3      19911680 6689076 13222604   34% /
devtmpfs         487168       0   487168    0% /dev
tmpfs            497944       0   497944    0% /dev/shm
tmpfs            497944    8080   489864    2% /run
tmpfs            497944       0   497944    0% /sys/fs/cgroup
/dev/sda1        258724  138932   119792   54% /boot
tmpfs             99592       0    99592    0% /run/user/0
tmpfs             99592       0    99592    0% /run/user/1000
total          22350588 6836088 15514500   31% -

2. top:实时显示系统资源使用情况

top命令的功能说明

top 命令用于实时显示 process 的动态。使用权限:所有使用者。

top命令的语法格式

top -hv|-bcHiOSs -d secs -n max -u|U user -p pid -o fld -w [cols]
top [-] [d delay] [q] [c] [S] [s] [i] [n] [b]

top命令的常用参数说明:

top 参数不多,表1为 top 命令的参数及说明:

表1: top 命令的参数及说明

参数选项 解释说明
d 改变显示的更新速度,或是在交谈式指令列( interactive command)按 s
q 没有任何延迟的显示速度,如果使用者是有 superuser 的权限,则 top 将会以最高的优先序执行
c 切换显示模式,共有两种模式,一是只显示执行档的名称,另一种是显示完整的路径与名称S : 累积模式,会将己完成或消失的子行程 ( dead child process ) 的 CPU time 累积起来
s 安全模式,将交谈式指令取消, 避免潜在的危机
i 不显示任何闲置 (idle) 或无用 (zombie) 的行程
n 更新的次数,完成后将会退出 top
b 批次档模式,搭配 "n" 参数一起使用,可以用来将 top 的结果输出到档案内

top命令的实践操作

范例1: 显示进程信息(Ctrl+c 结束)

[root@m01 ~]# top

范例2: 显示完整命令(Ctrl+c 结束)

[root@m01 ~]# top -c

范例3: 以批处理模式显示程序信息(Ctrl+c 结束)

[root@m01 ~]# top -b

范例4: 以累积模式显示程序信息

[root@m01 ~]# top -s

范例5: 设置信息更新次数

[root@m01 ~]# top -n 2  <-->表示更新两次后终止更新显示

范例6: 设置信息更新时间

[root@m01 ~]# top -d 3  <-->表示更新周期为3秒

范例7: 显示指定的进程信息

[root@m01 ~]# top -p 139  <-->显示进程号为139的进程信息,CPU、内存占用率等

范例7: 显示更新十次后退出

[root@m01 ~]# top -n 10

范例8: 将更新显示二次的结果输入到名称为 top.log 的档案里

[root@m01 ~]# top -n 2 -b < top.log

今天就写到这里,有什么疑问或出现什么错误,随时欢迎大神们发表评论指点迷津

Shell命令-系统信息及显示之df、top的更多相关文章

  1. Shell命令-系统信息及显示之uname、hostname

    文件及内容处理 - uname.hostname 1. uname:显示系统信息 uname命令的功能说明 uname 命令用于显示系统信息.uname 可显示电脑以及操作系统的相关信息 uname命 ...

  2. Shell命令-系统信息及显示之dmesg、uptime

    文件及内容处理 - dmesg.uptime 1. dmesg:显示开机信息 dmesg命令的功能说明 dmesg 命令用于显示开机信息.kernel 会将开机信息存储在 ring buffer 中. ...

  3. Shell命令-系统信息及显示之stat、du

    文件及内容处理 - stat.du 1. stat:显示inode内容 stat命令的功能说明 stat 命令用于显示 inode 内容.stat 以文字的格式来显示 inode 的内容. stat命 ...

  4. Shell命令-系统信息及显示之free、cal

    文件及内容处理 - free.cal 1. free:查看系统内存 free命令的功能说明 free 命令用于显示内存状态.free 指令会显示内存的使用情况,包括实体内存,虚拟的交换文件内存,共享内 ...

  5. UEFI Shell命令操作总结

    什么是UEFI ShellUEFI Shell是一种特殊对待UEFI_APPLICATION.提供用户和UEFI系统之间的一个接口.它有很强大的功能,但是正常启动计算机系统时,不会用到UEFI She ...

  6. Android执行shell命令 top ps

    Android执行shell命令 一.方法 /** * 执行一个shell命令,并返回字符串值 * * @param cmd * 命令名称&参数组成的数组(例如:{"/system/ ...

  7. linux + shell 命令等

    Linux命令[注意:建议用UltraEdit打开] 一.文件处理命令 1.命令格式与目录处理命令 ls –a[查看隐藏文件] ls –l[查看文件信息长格式显示] ls –d[查看指定目录的详细信息 ...

  8. Linux Shell常用shell命令

    Linux Shell常用shell命令 一.文件.目录操作命令 1.ls命令 功能:显示文件和目录的信息 ls 以默认方式显示当前目录文件列表 ls -a 显示所有文件包括隐藏文件 ls -l 显示 ...

  9. 『003』Shell命令

    『001』索引-Linux Shell Command shell命令 <01>[线上查询及帮助][001]-[001] [001]- 点我快速打开文章[man][help][已改版] & ...

随机推荐

  1. android studio节省C盘空间的配置方法

    近期发现C盘空闲空间剩余不多了,经过检查发现在C:\Users\<电脑用户名>\的目录下,有这两个文件夹空间比较大,这两文件夹分别是 .AndroidStudioPreview3.2(不同 ...

  2. dedecmsV5.7 arclist标签同时取出主表和附表里的数据

    {dede:arclist}{/dede:arclist}标签默认取出来的是主表x_archives中的数据,如果要取出附表中的数据,需要满足两个条件: 指定channelid属性(注意:channe ...

  3. SQL Prompt提示和SQL默认智能提示冲突解决

  4. EXPDP导数报ORA-00942案例

    使用数据泵(expdp)导数时遇到了ORA-31626 & ORA-00942 错误,数据库版本为Oracle Database 10g Release 10.2.0.5.0,具体错误如下所示 ...

  5. Linux:DHCP服务器的搭建

    了解DHCP协议工作原理 DHCP(Dynamic Host Configuration Protocol,动态主机配置协议)提供了动态配置IP地址的功能.在DHCP网络中,客户端不再需要自行输入网络 ...

  6. July 7th, 2019. Week 27th, Sunday

    We laughed and kept syaing "see you soon", but inside we both knew we would never see each ...

  7. Node.js实现登录注册功能

    使用Node.js + Navicat for mysql实现的登录注册功能 数据库中存在有”user_id,user_name,password,user_img,user_number“字段,其中 ...

  8. python 编程2

    一.课堂练习 描述 使用input输入若干个数,输出个数以及其中最大的数 1.普通方法实现 def max(*a): m=a[0] b=0 for x in a: if x>m: m=x b+= ...

  9. C# Winform程序防止多开的方法总结(亲测)

    1.Winform启动的时候,检测是否存在同样的进程名,防止程序多开: static class Program { /// <summary> /// 应用程序的主入口点. /// &l ...

  10. C语言程序设计100例之(7):级数求和

    例7    级数求和 题目描述 已知: Sn =1+1/2+1/3+…+1/n.显然对于任意一个整数 k,当 n 足够大的时候,Sn>k. 现给出一个整数 k,要求计算出一个最小的 n,使得 S ...