1、查看系统信息命令:包括查看系统的CPU、内存、磁盘空间、I/O等性能指标。可以使用以下命令:
- cat /proc/meminfo
cat /proc/meminfo 命令用于查看 Linux 系统中的内存使用情况。它可以显示系统中各个进程的内存使用情况,包括进程的虚拟内存大小、交换文件大小、页面文件大小等。
该命令的用法如下:
bash: cat /proc/meminfo
例如,要查看 /proc/meminfo 文件中的内存使用情况,可以使用以下命令:
bash: cat /proc/meminfo
该命令将显示系统中各个进程的内存使用情况,包括进程的虚拟内存大小、交换文件大小、页面文件大小等。
- free
free是一个系统命令,用于查看和释放系统中的内存、文件、进程等资源。它的基本用法和参数如下:
free:该命令的基本形式为free [options],其中[options]是可选的选项,可以是以下参数之一:该命令的用法如下:
bash: free -h
- -b:以字节为单位显示内存使用情况。
- -k:以KB为单位显示内存使用情况。
- -m:以MB为单位显示内存使用情况。
- -g:以GB为单位显示内存使用情况。
- -h:以人类易读的形式显示内存使用情况。
- -c:以count为单位显示结果,需要与-s配合使用。
- -s:以秒为单位动态刷新内存使用情况的间隔。
- -t:以时间为单位重新排序结果。
例如,要以人类易读的形式显示内存使用情况:
bash:free -h
命令将显示以人类易读的形式显示内存使用情况。
- top
top命令是Linux系统中一个非常有用的系统监视工具,它可以显示系统的运行情况,包括进程、内存、CPU、磁盘等信息。
top命令的用法非常简单,只需要在终端中输入top命令即可。例如,要查看当前系统的进程信息,可以输入以下命令:
bash: top
这将显示当前系统的进程信息,包括进程的CPU使用率、内存使用情况、进程ID等信息。
top命令的参数非常丰富,可以通过不同的参数来获取不同的信息。以下是一些常用的参数及其含义:
- -b:显示进程的详细信息,包括进程ID、PID、用户ID、所属用户组等信息。
- -c:显示进程的CPU使用率。
- -d:显示磁盘I/O使用情况。
- -e:显示系统的CPU使用率。
- -f:显示磁盘I/O使用情况。
- -h:显示系统的基本信息,包括内存使用情况、CPU使用率、进程信息等。
- -l:显示系统的CPU使用率。
- -n:以数字形式显示进程的ID。
- -r:以数字形式显示进程的CPU使用率。
- -s:以数字形式显示磁盘I/O使用情况。
- -t:以数字形式显示磁盘I/O使用情况。
- -u:显示系统的CPU使用率。
- -v:以数字形式显示进程的CPU使用率。
- -w:显示系统的磁盘I/O使用情况。
通过使用不同的参数,可以获取到不同的系统信息。
2、系统性能监控命令:包括sar、iostat、mpstat等,用于监控系统的I/O、CPU等性能指标。可以使用以下命令:
- sar
sar(System Activity Report)是一个系统活动情况报告工具,可以监控系统的磁盘I/O、CPU利用率、IPC活动等系统性能指标。sar命令的用法和参数如下:
bash:sar [选项]
其中,选项包括:
- -a:显示所有的系统活动信息。
- -s:按秒为单位显示系统活动信息。
- -t:按CPU核心数为单位显示系统活动信息。
- -m:按内存大小为单位显示系统活动信息。
- -k:按字节为单位显示系统活动信息。
- -x:显示详细的系统活动信息。
- -r:按时间为单位重新排序系统活动信息。
- -w:按时间为单位重新排序系统活动信息。
- -x:显示详细的系统活动信息。
- -r:按时间为单位重新排序系统活动信息。
- -w:按时间为单位重新排序系统活动信息。
例如,要查看系统的磁盘I/O使用情况,可以使用以下命令:
bash:sar -a -s
该命令将显示系统的磁盘I/O使用情况,按秒为单位显示。
- iostat
iostat是一个用于监视系统磁盘 I/O 性能的工具,它可以显示每个磁盘的使用率、IOPS、吞吐量等各种常见的性能指标,这些指标实际上来自 /proc/diskstats 文件。
iostat的用法非常简单,只需要在终端中输入iostat命令即可。例如,要查看当前系统的磁盘使用情况,可以输入以下命令:
bash: iostat -d -k
这将以 KB 为单位显示磁盘的使用情况,并以 KB 为单位显示每个磁盘的IOPS、吞吐量等性能指标。
iostat命令的参数非常丰富,可以通过不同的参数来获取不同的信息。以下是一些常用的参数及其含义:
- -d:仅显示磁盘统计信息。
- -k:以 KB 为单位显示,默认情况下,iostat的输出是以block作为计量单位,加上这个参数可以以 KB 作为计量单位显示。
- -m:以 MB 为单位显示。
- -N:显示磁盘阵列(LVM) 信息。
- -V:显示版本信息。
- -x:显示更详细的磁盘报告信息,默认只显示六列,加上该参数后会显示更详细的信息。
- -y:显示磁盘使用率随时间的变化情况。
- -z:显示每个磁盘的详细信息。
- -j:显示进程的详细信息,包括进程ID、PID、用户ID、所属用户组等信息。
- -T:显示报告时显示系统时间。
- -p:[ { device [,...] | ALL } ] 显示磁盘分区的相关统计信息(默认粒度只到磁盘,没有显示具体的逻辑分区)。
通过使用不同的参数,可以获取到不同的系统信息。
- mpstat
Mpstat是一个系统监视工具,用于显示系统的各种性能指标,包括CPU利用率、内存使用情况、磁盘I/O性能等。它的语法如下:
bash: mpstat [-P] [-t interval] [-d disk] [-u] [-t total] [-m mem] [-z disk] [-n num] [-r rate] [-s size] [-w wait]
其中,各参数含义如下:
- -P:显示所有进程的信息。
- -t interval:显示指定时间段内的信息。
- -d disk:指定要监视的磁盘设备。
- -u:显示所有进程的信息。
- -t total:显示所有信息的总和。
- -m mem:显示内存使用情况。
- -z disk:指定要监视的磁盘设备。
- -n num:显示指定数量的进程信息。
- -r rate:显示每秒的读写速率。
- -s size:显示磁盘的大小。
- -w wait:显示等待时间的信息。
以下是一个简单的例子,演示如何使用Mpstat命令监视磁盘I/O性能:
bash: mpstat -d /dev/sda
这将显示磁盘 /dev/sda 的I/O性能信息,包括每秒读写速率、每秒读写次数、等待时间等。
3、进程性能监控命令:包括top、htop、htrace等,用于监控进程的CPU、内存、I/O等性能指标。可以使用以下命令:
- top
同上
- htop
htop是一个基于Linux的实时监控工具,它可以显示系统的CPU、内存、磁盘、网络等资源的使用情况,以及进程的详细信息。
下面是htop命令的用法和参数介绍:
- 用法:
bash: htop [options]
其中,options是可选的参数,用于设置htop的行为。常用的选项包括:
- -b:显示进程的详细信息,包括CPU、内存、磁盘、网络等资源的使用情况。
- -c:显示进程的CPU使用情况。
- -d:显示进程的内存使用情况。
- -e:显示进程的磁盘使用情况。
- -f:显示进程的网络使用情况。
- -h:显示帮助信息。
- -i:显示进程的详细信息,包括CPU、内存、磁盘、网络等资源的使用情况。
- -l:显示进程的CPU使用情况。
- -m:显示进程的内存使用情况。
- -n:显示进程的磁盘使用情况。
- -p:显示进程的网络使用情况。
- -q:显示进程的详细信息,包括CPU、内存、磁盘、网络等资源的使用情况。
- -s:显示进程的详细信息,包括CPU、内存、磁盘、网络等资源的使用情况。
- -t:显示进程的CPU使用情况。
- -u:显示进程的详细信息,包括CPU、内存、磁盘、网络等资源的使用情况。
- -v:显示进程的详细信息,包括CPU、内存、磁盘、网络等资源的使用情况。
- -w:显示进程的详细信息,包括CPU、内存、磁盘、网络等资源的使用情况。
- -x:显示进程的详细信息,包括CPU、内存、磁盘、网络等资源的使用情况。
- -z:显示进程的详细信息,包括CPU、内存、磁盘、网络等资源的使用情况。
- --color:使用不同的颜色显示进程的详细信息。
- --no-color:禁用颜色显示。
- --no-pager:禁用pager。
- --no-status:禁用状态栏。
- --no-title:禁用标题栏。
- --no-window-title:禁用窗口标题栏。
- --no-icon:禁用图标。
- --no-status-bar:禁用状态栏。
- --no-window-size:禁用窗口大小。
- --no-window-position:禁用窗口位置。
- --no-window-geometry:禁用窗口大小和位置。
- --no-window-title-bar:禁用窗口标题栏。
- --no-window-icon-bar:禁用窗口图标栏。
- --no-window-status-bar:禁用窗口状态栏。
- --no-window-decoration:禁用窗口装饰。
- --no-window-border:禁用窗口边框。
- --no-window-shadow:禁用窗口阴影。
- --no-window-icon:禁用窗口图标。
- --no-window-close-button:禁用窗口关闭按钮。
- --no-window-maximized:禁用窗口最大化。
- --no-window-minimized:禁用窗口最小化。
- --no-window-unmaximized:禁用窗口未最大化。
以下是一个简单的例子,演示如何使用htop显示进程的详细信息:
bash: htop b
这将所有进程的的详细信息
- htrace
htrace是一个高级的调试工具,它可以在内核态下记录代码的执行过程,并且可以分析出代码的性能瓶颈和潜在的问题。
下面是htrace命令的用法和参数介绍:
- 用法:
bash: htrace [options] [-d] [-n] [-p <pid>] [-t <tracepoint>] [-c] [-a] [-l] [-e] [--]
其中,options是可选的参数,用于设置htrace的行为。常用的选项包括:
- -d:开启调试模式。
- -n:不显示进程ID。
- -p :将调试信息输出到指定的进程。
- -t :使用指定的tracepoint记录调试信息。
- -c:将调试信息输出到控制台。
- -a:在调试信息中显示详细的调试信息。
- -l:启用调试信息的日志输出。
- -e:在调试信息中启用异常输出。
- --:可以与其他选项一起使用。
4、文件系统命令:包括ls、df、mkdir、mv、cp、mv、rm、rmdir、mkdir等,用于管理文件和目录。可以使用以下命令:
- ls
- df
- mkdir
- mv
- cp
- rm
- rmdir
5、目录命令:包括cd、pwd、mkdir、rmdir、rm等,用于切换目录和创建目录。可以使用以下命令:
- cd
- pwd
- mkdir
- rmdir
- rm
6、用户和组命令:包括用户和组的查看、切换、修改等。可以使用以下命令:
- usermod
- useradd
- groupmod
- groupadd
- userdel
- groupdel
7、系统安全命令:包括apt-get update、apt-get install、apt-get remove等,用于升级、安装和卸载软件包。可以使用以下命令:
- apt-get update
- apt-get install
- apt-get remove
8、打包解压命令:包括tar、gzip、tar.gz、zip等,用于压缩和解压缩文件。可以使用以下命令:
- tar
- gzip
- tar.gz
- zip
9、查看机器资源信息命令:包括top、htop、htrace、free等,用于查看系统资源的使用情况。可以使用以下命令:
- top
- htop
- htrace
- free
10、创建连接命令:包括ping、telnet、ssh等,用于创建TCP连接。可以使用以下命令
- ping
- telnet
- ssh