linux查看硬盘空间 文件大小

du,disk usage,是通过搜索文件来计算每个文件的大小然后累加,du能看到的文件只是一些当前存在的,没有被删除的。他计算的大小就是当前他认为存在的所有文件大小的累加和

df,disk free,通过文件系统来快速获取空间大小的信息,当我们删除一个文件的时候,这个文件不是马上就在文件系统当中消失了,而是暂时消失了,当所有程序都不用时,才会根据OS的规则释放掉已经删除的文件, df记录的是通过文件系统获取到的文件的大小,他比du强的地方就是能够看到已经删除的文件,而且计算大小的时候,把这一部分的空间也加上了,更精确了。

当文件系统也确定删除了该文件后,这时候du与df就一致了。

常用命令:

du -sh [目录名]

du -sh /opt

  

du -ah /opt

输出当前目录下各个子目录所使用的空间 ,加上目录名,则输出指定目录下各个子目录所使用的空间

du -h  --max-depth=1

df -lh

  

说明:

-h更具目前磁盘空间和使用情况 以更易读的方式显示

-H根上面的-h参数相同,不过在根式化的时候,采用1000而不是1024进行容量转换

-k以单位显示磁盘的使用情况

-l显示本地的分区的磁盘空间使用率,如果服务器nfs了远程服务器的磁盘,那么在df上加上-l后系统显示的是过滤nsf驱动器后的结果

-i显示inode的使用情况。linux采用了类似指针的方式管理磁盘空间影射.这也是一个比较关键应用

 Linux下查看某一个进程所占用的内存,首先可以通过ps命令找到进程id

ps -ef | grep mongod

现在可以使用如下命令查看内存:

top -p 2607

这样可以动态实时的看到CPU和内存的占用率,然后按q键回到命令行

也可直接使用ps命令查看:

 ps -aux | grep mongod

第一个标注的地方是CPU和内存占用率,后面的 89736 是物理内存使用量,单位是k,此时 mongodb 大约占用87M内存

  还可以查看进程的status文件:

VmRSS对应的值就是物理内存占用,大约为87M和刚才一致

通过命令查看内存占用前10名的程序:

ps aux | sort -k4,4nr | head -n 10

 

1、cpu查看
    1)cpu个数:

cat /proc/cpuinfo | grep "physical id" | uniq | wc -l

2)cpu核数:

cat /proc/cpuinfo | grep "cpu cores" | uniq

3)cpu型号:

cat /proc/cpuinfo | grep ‘model name‘ |uniq

2、内存查看:

cat /proc/meminfo | grep MemTotal

3、硬盘查看:

 fdisk -l | grep Disk

下面是一些命令的集合,供参考:

uname -a # 查看内核/操作系统/CPU信息的linux系统信息
head -n l /etc/issue # 查看操作系统版本
cat /proc/cpuinfo # 查看CPU信息
hostname # 查看计算机名的linux系统信息命令
lspci -tv # 列出所有PCI设备
lsusb -tv # 列出所有USB设备的linux系统信息命令
lsmod # 列出加载的内核模块
env # 查看环境变量资源
free -m # 查看内存使用量和交换区使用量
df -h # 查看各分区使用情况
du -sh # 查看指定目录的大小
grep MemTotal /proc/meminfo # 查看内存总量
grep MemFree /proc/meminfo # 查看空闲内存量
uptime # 查看系统运行时间、用户数、负载
cat /proc/loadavg # 查看系统负载磁盘和分区
mount | column -t # 查看挂接的分区状态
fdisk -l # 查看所有分区
swapon -s # 查看所有交换分区
hdparm -i /dev/hda # 查看磁盘参数(仅适用于IDE设备)
dmesg | grep IDE # 查看启动时IDE设备检测状况网络
ifconfig # 查看所有网络接口的属性
iptables -L # 查看防火墙设置
route -n # 查看路由表
netstat -lntp # 查看所有监听端口
netstat -antp # 查看所有已经建立的连接
netstat -s # 查看网络统计信息进程
ps -ef # 查看所有进程
top # 实时显示进程状态用户
w # 查看活动用户
id # 查看指定用户信息
last # 查看用户登录日志
cut -d: -f1 /etc/passwd # 查看系统所有用户
cut -d: -f1 /etc/group # 查看系统所有组
crontab -l # 查看当前用户的计划任务服务
chkconfig –list # 列出所有系统服务
chkconfig –list | grep on # 列出所有启动的系统服务程序
rpm -qa # 查看所有安装的软件包
cat /proc/cpuinfo :查看CPU相关参数的linux系统命令
cat /proc/partitions :查看linux硬盘和分区信息的系统信息命令
cat /proc/meminfo :查看linux系统内存信息的linux系统命令
cat /proc/version :查看版本,类似uname -r
cat /proc/ioports :查看设备io端口
cat /proc/interrupts :查看中断
cat /proc/pci :查看pci设备的信息
cat /proc/swaps :查看所有swap分区的信息

CPU占用最多的前10个进程:

ps auxw|head -1;ps auxw|sort -rn -k3|head -10

内存消耗最多的前10个进程

ps auxw|head -1;ps auxw|sort -rn -k4|head -10 

虚拟内存使用最多的前10个进程

ps auxw|head -1;ps auxw|sort -rn -k5|head -10

原文地址:https://www.cnblogs.com/autohome7390/p/9931648.html

时间: 2024-10-29 19:50:57

linux查看硬盘空间 文件大小的相关文章

linux 查看磁盘空间大小

转自 http://www.cnblogs.com/adolfmc/archive/2013/02/16/2913801.html LINUX查看磁盘空间大小 (1)查看文件大小 查看当前文件夹下所有文件大小(包括子文件夹) du -sh # du -h15M     ./package16K     ./.fontconfig4.0K    ./.cache5.1M    ./.rpmdb20M     . 查看指定文件夹下所有文件大小(包括子文件夹) # du -h ftp3.8G    f

linux 查看磁盘空间

linux 查看磁盘空间大小命令 df :命令是linux系统以磁盘分区为单位查看文件系统,可以加上参数查看磁盘剩余空间信息 df -hl:查看磁盘剩余空间信息,显示如下: 文件系统         容量     已用    可用    已用%     挂载点 Filesystem      Size     Used    Avail   Use%     Mounted on /dev/vda1       50G      43G      3.7G   93%       //dev/h

linux查看磁盘空间

df -h //linux系统以磁盘分区为单位查看文件系统,可以加上参数查看磁盘剩余空间信息,df  -a //全部的文件系统的使用情况df  -i //显示inode信息df -k //已字节数显示区块占用情况 du -sh 目录 //查看该目录大小 du -sm [文件夹] 返回该文件夹总M数 du -h [目录名] 查看指定文件夹下的所有文件大小(包含子文件夹) 查看硬盘的分区 #sudo fdisk -l 查看IDE硬盘信息 #sudo hdparm -i /dev/hda 查看STAT

Linux查看硬盘使用时间等信息

查看硬盘信息的很多命令,都需要root权限,如果普通用户无法看到信息,请切换至root: 1.查看硬盘使用时间等信息 硬盘使用时间很重要,硬盘理论寿命是3万小时以上 $ sudo smartctl -A /dev/sdasmartctl 5.43 2012-06-30 r3573 [x86_64-linux-2.6.32-431.el6.x86_64] (local build)Copyright (C) 2002-12 by Bruce Allen, http://smartmontools.

amazon免费服务器12个月、linux查看硬盘信息命令

亚马逊免费服务器12个月:AWS免费套餐-AWS云服务  申请成功了! http://aws.amazon.com/cn/free/(有点麻烦的是要接听一个英语的电话,要填信用卡,验证时会冻结1美元,可能到时会退,期待中).有1GB可以使用.后面,再看说明即可. https://docs.aws.amazon.com/zh_cn/AWSEC2/latest/UserGuide/putty.html 如果申请多个实例,每月按总小时来算的,超过就可能会自动扣款.不用时,可以停止. 如何在Amazon

linux查看目录和文件大小du、df

磁盘超过大小时会有报警 #df 查看一级目录大小.使用比例.文件系统挂载点.不能显示文件大小.统计数据块使用情况. #du    查看文件以及目录的大小.统计文件大小相加.如果一个打文件被打开,但同时该文件被rm或者mv,但是该打开文件的进程没有关闭,则du值更新,但是df统计值不更新,一直认为空间没有释放,指定该进程被kill后df的统计值才更新. 一.df显示文件系统大小及使用情况 #df 选项 常用选项: -h    human-readable,文件系统大小以GB,MB等易读格式显示 -

Linux 查看硬盘是否为SSD(固态硬盘)

以下转自百度: 最近在准备测试,需要看看哪些机器挂载的是ssd硬盘,Google了一圈看到了许多方法,但都云里雾里的,不知道怎么确定.ssd硬盘貌似使用的也是scsi接口,所以根据盘符的名称也是判断不出来的.最后群里eric大神告知lsscsi工具,试了一下,非常简单,显示的也很直接,分享一下. 废话不多说,直接上图和结果,如下所示: [[email protected]_YF_009_110 ~]# lsscsi [0:0:0:0] disk SEAGATE ST3300657SS ES62

linux查看硬盘大小,CPU信息,内存信息

逻辑CPU个数:cat /proc/cpuinfo | grep "processor" | wc -l物理CPU个数:cat /proc/cpuinfo | grep "physical id" | sort | uniq | wc -l cpu核数:#cat /proc/cpuinfo | grep "cpu cores" | uniq cpu型号:#cat /proc/cpuinfo | grep 'model name' |uniq 内存

Centos 查看硬盘空间

df -h du -ah --max-depth=1 目录深度为1 -h:以人类可读的方式显示 -a:显示目录占用的磁盘空间大小,还要显示其下目录和文件占用磁盘空间的大小 -s:显示目录占用的磁盘空间大小,不要显示其下子目录和文件占用的磁盘空间大小 -c:显示几个目录或文件占用的磁盘空间大小,还要统计它们的总和 --apparent-size:显示目录或文件自身的大小 -l :统计硬链接占用磁盘空间的大小 -L:统计符号链接所指向的文件占用的磁盘空间大小