开发者学堂课程【Linux 操作系统实战:Linux 内存和系统性能常用监控管理命令(上)】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/699/detail/12292
Linux 内存和系统性能常用监控管理命令(上)
(1)free 命令
用途:Linux free 命令用于显示内存状态。
free 指令会显示内存的使用情况,包括实体内存,虚拟的交换文件内存,共享内存区段,以及系统核心使用的缓冲区等。
语法:free[-bkmotV][-s<间隔秒数>]
单位参数:
-b 以 Byte 为单位显示内存使用情况。
-k 以 KB 为单位显示内存使用情况。
-m 以 MB 为单位显示内存使用情况。
-h 以合适的单位显示内存使用情况。合适的单位是以哪一种方式简短显示相应的内存情况
示例:
free
//显示内存使用信息
free -t
//以总和的形式查询内存的使用信息
free -s 5
//每5s执行一次命令
实际演示 free 命令行 ,输入 free,得到结果如下。可以看到一共有7.8G,使用了有1.7k,还剩余7.2G,以及共享的、缓存的等相关信息。
Swap 分区常见,会在后续中讲解道,
使用 free 命令展示参数的应用,语句为:free -t
,就是总的命令汇总一下,结果如下;主要的不同就是多了一个内存的使用情况
输入语句 free -t -s 5
,表示5s 显示一次,运行结果如下:这样就会很方便,尤其是一些内存监控方面的,会设置一个定时器,让程序不断地跑,每时每刻就可以看到相关的内存情况
(2)ps 命令
用途:Linux ps 命令用于显示当前进程(process)的状态。
ps 命令的参数是比较多的,在这里是列出一些常用的,可以使用 help 命令来帮助学习。
语法:ps[options][--help]
参数:
-A 列出所有的行程
-w 显示加宽可以显示较多的资讯
-au 显示较详细的资讯
-aux 显示所有包含其他使用者的行程
au(x)输出格式:
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
USER:行程拥有者
PID:pid 变化,这个内容比较重要,在后面会经常遇见
%CPU:占用的 CPU 使用率
%MEM:占用的内存使用率
VSZ:占用的虚拟内存大小
RSS:占用的内存大小
示例:ps -u root
//显示 root 进程用户信息
ps -aux
//显示所有包含其他使用者的行程
操作演示:
先连接服务器,先输入语句 ps -u root
,进入用户的信息
结果如下
如果想查看远程的信息,就要输入语句 ps -u root | grep sshd
,结果如下会显示5个 sshd 的信息内容:
一般来说可以采用语句 ps -aux
这种方式来显示出详细的信息,包括有 root、等后面详细的信息,会显示所有值得信息。
介绍另一个管道 head,这个是显示头部得相关信息,这块是 ps -aux|head -n 5
,就是显示5个进程得信息,包括时间,cmd等等。
也可以显示前十个信息,语句为 ps -aux|head -n 10
,这就会出现编号,cpu 得占有率,内存得使用率,内存得具体信息,这种方式是很方便得去查看具体信息。