# free -h
第一行: 系统物理内存的使用情况
第二行: swap交换内存的使用情况
total列: 系统中内存的总量,
used列: 已用内存总量(used = total-free-buffers-cache)
free列: 空闲内存容量(真正尚未被使用的物理内存数)
shared列: 共享内存使用的容量
buff/cache: buffers和cache所用总量的总和(buffers为内核缓冲区所用的内存,cache为页缓存和slabs所用的内存容量)
available列为估算值,是在不需要swapping内存的情况下,可用物理内存容量。它是从应用程序的角度看到的可用内存数量。
内核为了提升磁盘操作的性能,会消耗一部分内存去缓存磁盘数据(就是buffer和cache),所以对于内核来说buffer和cache都属于已经被使用的内存。
当应用程序需要内存时,如没有足够的 free 内存可用,内核就会从 buffer 和 cache 中回收内存来满足应用程序的请求。所以从应用程序的角度来说,available = free + buffer + cache。
注: 这只是一个很理想的计算方式,实际中的数据往往有较大的误差。
# ps -ef | grep 命令
格式: ps -ef | grep 查找信息
ps: 将某个进程显示出来
grep:(Global Regular Expression Print)查找的意思,使用的权限是所有的用户,它是一种强大的文本搜索工具,能使用正则表达式搜索文本,并把匹配的行打印出来
|: 管道命名,指的是 ps 命令和 grep 命令同时执行(可以把它看做是一个连接的作用)
-e: 显示所有进程
-f: 全格式
我们这里就以 ps -ef | grep docker 来解释
标题 数值 简介
UID root 用户 ID(当前使用用户的唯一标识)
PID 4781 当前进程 ID (当前进程的唯一标识)
PPID 1 父进程 ID (父进程的唯一标识)
C 0 CPU 用于计算执行优先级的因子 (反映的是 CPU 调度情况)
STIME 10:53 进程启动的时间
TTY pts/1 启动进程的终端名
TIME 00:00:01 进程占用 CPU 的时间
CMD /usr/bin/docker -d 启动进程的命令
# ./setup.sh stop
停止服务
# kill -9
kill -9 是必杀令,强制删除
# lsof -i:端口号
加端口号,查看端口被谁占用
文章声明:以上内容(如有图片或视频亦包括在内)除非注明,否则均为Net3C原创文章,转载或复制请以超链接形式并注明出处。定制服务:需要定制服务请加V:Net3c_2022
还没有评论,来说两句吧...