1、监视磁盘使用情况
du命令
du(disk usage)输出的结果和右键文件属性中的大小存在较大的差异,df(disk free)输出磁盘的剩余空间大小
//打印文件磁盘大小
du finename
//打印该目录下所有子目录的磁盘大小
du directoryName
//打印该目录下所有子目录及文件的磁盘大小
du -a directoryName
//最后一行输出目录的总大小
du -c directoryName
//排除所有txt文件
du --exclude "*.txt" files
////exclude.txt中包含了需要排除的文件列表
du --exclude-from exclude.txt directory
//以KB,MB,GB的方式显示文件大小,显示的结果与右键文件通过属性查看结果接近,会小一点点
du -h filename
//-d(depth)可以指定需要打印的文件的目录深度
du -d 1 Demo/
找出一定目录中最大的10个文件
du -ah source_dir | sort -nrk 1 | head
上面的单行脚本的缺点是结果中包含目录
要想结果中不包含目录可以使用如下方式
find . -type -f -exec du -k {} ; | sort -nrk 1 | head
2、计算命令的执行时间
time命令:
//输出中分别显示了执行该命令所花费的real时间、user时间以及sys时间
time command
名称 | 含义 |
---|---|
Real时间 | 指的是挂钟时间,也就是命令开始执行到结束的时间。这段时间包含其他进程占用的时间片以及进程被阻塞所发费的时间(例如,为等待I/O操作完成所用的时间) |
User时间 | 是指进程花费在用户模式(内核之外)中的CPU时间。这是唯一真正用于执行进程所花费的时间。执行其他进程以及花费在阻塞状态中的时间并没有计算在内 |
Sys时间 | 是指发费在内核中的CPU时间。它代表内核中执行系统调用所使用的时间,这和库代码不同,后者仍旧运行在用户空间。与“user时间”类似,这也是真正进程使用的CPU时间 |
3、收集与当前登录用户、启动日志及启动故障的相关信息
w命令:
w命令可以获取系统运行时间,可以通过这个命令查看你有多久没有重启电脑了。
uptime命令也可以做同样的事情
网友评论