Linux | CPU、内存、磁盘、进程、网络相关指令解释
监控参数指令
- CPU:
top
- 磁盘:
df -h
du -h --max-depth=1
- 内存:
free -m
- 进程:
ps -aux
- 端口:
sudo lsof -i:8000
- 网络:
netstat
CPU
top 是一个用于实时监视系统的资源使用情况的命令。它以交互式的方式显示关于系统进程、CPU 使用率、内存使用率、负载平均值等信息。类似于Windows
下的任务管理器
Tasks: 150 total, 1 running, 148 sleeping, 0 stopped, 1 zombie
- Tasks:系统中的进程信息统计。
- total:总进程数。
- running:正在运行的进程数。
- sleeping:睡眠状态的进程数。
- stopped:停止状态的进程数。
- zombie:僵尸进程数。
%Cpu(s): 0.5 us, 1.0 sy, 0.0 ni, 97.3 id, 1.2 wa, 0.0 hi, 0.0 si, 0.0 st
- %Cpu(s):CPU 使用率统计。
- us:用户空间程序占用 CPU 的时间百分比。
- sy:内核空间程序占用 CPU 的时间百分比。
- ni:用户进程以调整过的优先级运行时占用 CPU 的时间百分比。
- id:CPU 空闲时间百分比。
- wa:CPU 在等待输入/输出完成时的时间百分比。
- hi:CPU 处理硬件中断的时间百分比。
- si:CPU 处理软件中断的时间百分比。
- st:CPU 被虚拟机偷取的时间百分比。
MiB Mem : 1987.5 total, 79.9 free, 1786.2 used, 121.5 buff/cache
MiB Swap: 0.0 total, 0.0 free, 0.0 used. 58.5 avail Mem
- Mem:内存使用情况统计。
- total:总内存大小。
- free:空闲内存大小。
- used:已使用的内存大小。
- buff/cache:用于缓存和缓冲区的内存大小。
- Swap:交换空间使用情况统计。
- total:总交换空间大小。
- free:空闲交换空间大小。
- used:已使用的交换空间大小。
- avail Mem:可用内存大小。
接下来是进程列表,列出了正在运行的进程以及它们的详细信息。按照CPU
使用率进行排序
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
707 root 10 -10 115480 7236 0 S 1.7 0.4 25:05.36 AliYunDunMonito
455 root 20 0 2329460 71420 1108 S 1.0 3.5 10:10.77 1panel
88 root 20 0 0 0 0 S 0.7 0.0 0:32.52 kswapd0
460 root 20 0 814664 3948 0 S 0.3 0.2 1:38.66 aliyun-service
690 root 10 -10 82800 2680 0 S 0.3 0.1 6:11.49 AliYunDun
参数 | 含义 |
---|---|
PID | 进程ID |
USER | 用户 |
PR | 优先级 |
VIRT | 虚拟内存 |
RES | 物理内存 |
SHR | 共享内存 |
S | 进程状态 |
%CPU | CPU 使用率 |
%MEM | 内存使用率 |
TIME+ | 运行时间 |
COMMAND | 进程命令 |
磁盘
指令 sudo df -h
可以查看磁盘的容量信息
参数 | Filesystem | Size | Used | Avail | Use% | Mounted on |
---|---|---|---|---|---|---|
中文 | 文件系统 | 总容量 | 已经使用 | 可用容量 | 使用率 | 挂载目录 |
文件系统
tmpfs
是一个临时文件系统,它通常在内存中创建,并在系统重启时清空。/dev/sda3
是一个硬盘分区,这是根目录文件系统,通常包含操作系统和用户数据。/dev/sda2
是一个较小的分区(512M),被挂载在/boot/efi
目录上,用于存储启动引导和 EFI 文件。/mnt/hgfs
是一个使用 vmhgfs-fuse 文件系统类型挂载的目录/dev/sr0
是一个可移动设备(如光盘驱动器)挂载的目录overlay
是一种联合文件系统,被用于 Docker 容器的存储/var/lib/docker/overlay2/9d94b7f128c21bd12a542a9d0b3ebad102d7294242d55c2a962ba47e4b1f8ef0/merged
是 Docker 容器的存储路径
du -h --max-depth=1
可以查看当前目录的磁盘使用情况
内存
free -m
是一个用于显示系统内存使用情况的命令。它的含义是以兆字节(MB)为单位显示系统的总内存、已使用内存、空闲内存以及缓存和缓冲区的内存使用情况
参数 | 含义 |
---|---|
total | 系统的总内存大小 |
used | 已使用的内存大小 |
free | 空闲的内存大小 |
shared | 多个进程共享的内存大小 |
buff/cache | 用于缓存和缓冲区的内存大小,包括用于文件系统缓存的内存和内核缓冲区 |
available | 可用的内存大小 |
Swap | 交换空间的总大小 |
Swap used | 已使用的交换空间大小 |
Swap free | 空闲的交换空间大小 |
进程
ps -aux
是一个常用的命令行工具,用于显示当前系统中运行的进程的详细信息
参数 | 含义 |
---|---|
USER | 进程的所有者 |
PID | 进程的ID |
%CPU | 进程的CPU使用率 |
%MEM | 进程的内存使用率 |
VSZ | 进程的虚拟内存大小 |
RSS | 进程的物理内存大小 |
TTY | 进程所关联的终端设备 |
STAT | 进程的状态,S(睡眠)、R(运行)、Z(僵尸) |
START | 进程的启动时间 |
TIME | 进程的累计CPU时间 |
COMMAND | 进程的命令 |
在后面可以用 grep 来筛选名字中包括某个的进程
ps -def
可以按照pid
排序
端口占用情况
sudo lsof -i:5244
可以查看指定的端口占用
通过 kill -9 3383
指令可以解除占用
网络
netstat -a
显示所有的网络连接和监听端口。
参数 | 含义 |
---|---|
Proto | 使用的协议(例如TCP、UDP) |
Recv-Q | 接收队列中的数据包数量 |
Send-Q | 发送队列中的数据包数量 |
Local Address | 本地地址和端口号 |
Foreign Address | 对方地址和端口号 |
State | 连接状态 |
ssh
SSH
使用默认的TCP端口22
进行通信
设置免密登录
-
生成密钥对
ssh-keygen -t rsa
成功生成
SSH key
了,可以到C:/Users/
你的用户账号/.ssh
文件夹下看Linux
下可以cd ~./ssh
-
将公钥复制到远程服务器
ssh-copy-id username@remote_server
此命令将自动将公钥添加到远程服务器上的
~/.ssh/authorized_keys
文件中如果远程服务器上没有
ssh-copy-id
命令,可以手动将本地生成的公钥内容添加到远程服务器的~/.ssh/authorized_keys
文件中。 -
进行免密登录
ssh username@remote_server
.ssh
目录下的文件解释
id_rsa
:这是SSH的私钥文件。私钥是与公钥配对使用的,用于对身份进行认证和加密通信。私钥文件必须妥善保管,不应泄露给他人。id_rsa.pub
:这是SSH的公钥文件。公钥是公开的,可以与他人共享,用于进行身份验证和加密通信。authorized_keys
:这是存储远程主机所信任的公钥的文件。当您尝试通过SSH进行连接时,远程主机会检查该文件以验证您的身份。如果您的公钥存在于该文件中,您将能够成功进行无密码的登录。known_hosts
:这是存储您曾经连接过的远程主机的公钥的文件。当您再次连接到相同的远程主机时,SSH会验证该主机的公钥是否与之前连接时保存的公钥一致,以防止中间人攻击。config
:这是SSH客户端的配置文件。您可以在此文件中设置各种SSH选项,如主机别名、端口号、身份验证方法等。
我的博客:https://robking.top
评论区