linux 查找命令(whatis,free,df,top)

 

whatis

  whatis命令是用于查询一个命令执行什么功能,并将查询结果打印到终端上,等同于 man -f;

# whatis grep
grep (1)             - print lines matching a pattern
grep (1p)            - search a file for a pattern
# man -f grep
grep (1)             - print lines matching a pattern
grep (1p)            - search a file for a pattern
#

man的查询后面的数字含义:

1 可执行程序或 shell 命令
2 系统调用(内核提供的函数)
3 库调用(程序库中的函数)
4 特殊文件(通常位于 /dev)
5 文件格式和规范,如 /etc/passwd
6 游戏
7 杂项(包括宏包和规范,如 man(7),groff(7))
8 系统管理命令(通常只针对 root 用户)

 

free命令

  free命令是一款专用用于内存查看的命令,可以查看当前系统的可用和已用内存情况。

1
2
3
4
5
# free
              总量          已用         未用        共享      缓存         可用
              total        used        free      shared  buff/cache   available
Mem:  内存
Swap: 交换区
  • total:系统上安装的总内存量/Swap交换区总量
  • used:已用内存,公式:used = total - free - buffers - cache
  • shared:用作共享内存的内存用量
  • buff/cache:所有buff和cache的总用量
  • buffers:内核缓冲用量

其中会让人产生困惑的是freeavaiable这两个字段。

  • free:是未使用的内存。
  • avaiable:为系统估计的可用于启动新应用而无需交换的可用内存量。

人性化显示:

free -h     //h,表示human,以人类可读的方式显示;

  • -b, —bytes 以字节为单位展示
  • -k, —kilo 以KB为单位展示
  • -m, —mega 以MB为单位展示
  • -g, —giga 以GB为单位展示
1
2
3
4
5
6
7
8
9
10
11
12
13
# free -h
              total        used        free      shared  buff/cache   available
Mem:           3.7G        3.0G        159M        4.9M        506M        246M
Swap:          3.9G        361M        3.5G
# free -m
              total        used        free      shared  buff/cache   available
Mem:           3774        3109         159           4         506         246
Swap:          3967         361        3606
# free -g
              total        used        free      shared  buff/cache   available
Mem:              3           3           0           0           0           0
Swap:             3           0           3
#  

定时显示;

free -s 间隔时间

free -c 显示次数

1
2
3
4
5
6
7
8
9
# free -s 1 -c 2 -h
              total        used        free      shared  buff/cache   available
Mem:           3.7G        3.0G        159M        4.9M        506M        246M
Swap:          3.9G        361M        3.5G
 
              total        used        free      shared  buff/cache   available
Mem:           3.7G        3.0G        159M        4.9M        506M        246M
Swap:          3.9G        361M        3.5G
#

df命令

  要查看磁盘空间,我们可以使用df命令,这个命令的英文全称是disk free

使用方法

df [OPTION]... [FILE]...
  • [OPTION] 选项参数,可以指定多个选项参数
  • [FILE] 要查询的磁盘路径

# df -h

这种方式所输出的内容对于我们人来说会更易阅读,-h的全称是human readable。

1
2
3
4
5
# df -h
Filesystem           Size  Used Avail Use% Mounted on
/dev/mapper/cl-root   50G   10G   40G  20% /
devtmpfs             1.9G     0  1.9G   0% /dev
tmpfs                1.9G   88K  1.9G   1% /dev/shm

  

指定显示单位

使用-B参数,你可以指定要显示的单位1K1M1G1T1P分别以KBMBGBTBPB为单位显示信息。

1
2
3
4
5
# df -h -B 1M
Filesystem          1M-blocks  Used Available Use% Mounted on
/dev/mapper/cl-root     51175 10233     40943  20% /
devtmpfs                 1873     0      1873   0% /dev
tmpfs                    1888     1      1888   1% /dev/shm

显示类型信息

使用-T参数,显示文件系统的类型信息

指定显示类型

使用-t参数,可以指定要统计的文件类型

df -Tht ext4

 

# df 文件名

df命令提供文件路径,df会显示指定文件所在分区的磁盘情况。

1
2
3
# df /home -h
Filesystem           Size  Used Avail Use% Mounted on
/dev/mapper/cl-home   46G   37M   46G   1% /home

top

以全面了解当前CPU、内存、进程等一系列当前服务器状态。

1
2
3
4
5
6
7
8
top - 19:25:37 up  3:46,  2 users,  load average: 0.00, 0.05, 0.10
Tasks:  97 total,   1 running,  96 sleeping,   0 stopped,   0 zombie
%Cpu(s):  1.0 us,  1.0 sy,  0.0 ni, 98.0 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
KiB Mem :  1014720 total,   207632 free,   313624 used,   493464 buff/cache
KiB Swap:  4095996 total,  3379452 free,   716544 used.   534020 avail Mem
 
  PID USER      PR  NI    VIRT    RES    SHR S %CPU %MEM     TIME+ COMMAND
 3548 mysql     20   0  985096   5548   1560 S  0.3  0.5   0:06.74 mysqld

  分析参数:

1
2
3
4
5
首行:系统的整体情况概览
 
名称            系统运行3时:46分            系统负载:1分钟/5分钟/15分钟级
top - 19:25:37 up  3:46,  2 users,  load average: 0.00, 0.05, 0.10
     系统当前时间         当前登录用户数2人       对于单核CPU 1.0表示满负载
1
2
3
4
第2行:进程状态
 
进程总任务数:97个     运行进程1个  96个当前睡眠状态  停止进程0个    僵尸进程0个
Tasks:  97 total,   1 running,  96 sleeping,   0 stopped,   0 zombie
1
2
3
4
第3行:CPU状态
 
Cpu占用比: 用户空间  内核空间  用户定义优先级  空闲   等待IO   硬中断    软中断     虚拟机
%Cpu(s):  1.0 us,  1.0 sy,  0.0 ni, 98.0 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
1
2
3
4
5
6
第3-4行: 内存和Swap交换区状态
 
单位 物理内存         总量            空闲           已使用           内核缓存用量
KiB Mem :  1014720 total,   207632 free,   313624 used,   493464 buff/cache
    交换区           总量            空闲           已使用              可用内存
KiB Swap:  4095996 total,  3379452 free,   716544 used.   534020 avail Mem
1
2
3
4
5
6
最后需要了解的
 
进程ID      优先级 Nice值 虚拟内存 物理内存 共享内存 CPU  内存    CPU总时间 命令
  PID USER      PR  NI    VIRT    RES    SHR S %CPU %MEM     TIME+ COMMAND
 3548 mysql     20   0  985096   5548   1560 S  0.3  0.5   0:06.74 mysql
                                          进程状态

  NI 负值表示高优先级,正值表示低优先级;

 

top后,输入1;可以查看每个cpu的资源消耗;

常用快捷键

  • shift+e 切换内存显示模式(可重复按键切换)
  • z 切换是否彩色显示(可重复按键切换)
  • m 切换内存显示模式(可重复按键切换)
  • e 切换底部进程中单位的显示模式(可重复按键切换)
  • b 切换高亮选中(可重复按键切换)
  • W 把当前配置保存到文件中,下次启动top会使用当前的配置
  • h 进入帮助菜单 (进入菜单后,可按ESC或q退出帮助菜单)
  • q 退出top命令

排序字段

底部的进程排序,是可以选择按指定列进行排序的。

  • 先按f进入字段选择界面,
  • 然后按上下键选择要排序的字段,界面会高亮显示,选中合适的内容
  • 确定选中操作后,按下s键,激活这个选择。
  • 最后按q键退出排序字段选择界面。

 

posted @   凡事预则立,不预则废  阅读(309)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· 一文读懂知识蒸馏
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
点击右上角即可分享
微信分享提示