linux怎么查看本机内存大小
248
2022-11-05
Linux的进程和计划任务管理
@[TOC]
一、进程和程序的关系
程序
保存在硬盘、光盘等介质中的可执行的代码和数据 文件中静态保存的代码
进程
在CPU及内存中运行的程序代码 动态执行的代码 父(例如init)、子进程 每个程序可以创建一个或多个进程
二、查看进程
1.查看静态进程信息ps
1.1、方法一:ps aux
选项 | 作用 |
---|---|
a | 显示终端上的所有进程,包括其他用户的进程 |
u | 表示列出进程的用户 |
x | 表示所有终端的进程 |
名称 | 解释 |
---|---|
USER | 进程的用户 |
PID | 进程的ID |
%CPU | 进程占用的cpu百分比 |
%MEM | 占用内存的百分比 |
VSZ | 进程占用的虚拟内存量(KB) |
RSS | 进程占用的物理内存量(KB) |
TTY | 启动进程的终端名,不是从终端启动的进程则显示为 ? |
STAT | 该进程的状态 |
START | 该进程被触发启动时间 |
TIME | 该进程实际使用cpu运行时间 |
COMMAND | 进程的启动命令 |
1.2、ps -elf
==黄线标记的较为重要==
2.查看动态的进程信息TOP
2.1、进程动态行
第一行:任务队列信息
20:58:13 | 系统时间 |
up 18:01 | 系统已运行时长 |
2 users | 当前登录用户数 |
load average: 0.00, 0.01, 0.05 | 系统负载,即单位时间内系统处理的任务数,后面三个数值分别为1分钟、5分钟、15分钟前到现在的平均值 |
第二行:进程信息
Tasks | 总进程数 |
running | 正在运行的进程数 |
sleeping | 休眠的进程数 |
stopped | 终止的进程数 |
zombie | 僵死的进程数 |
第三行:CPU信息
us | 用户占用 |
sy | 内核占用 |
ni | 优先级调度占用 |
id | 空闲CPU(要了解空闲CPU百分比,主要看 %id 部分) |
wa | I/O 等待占用 |
hi | 硬件中断占用 |
si | 软件中断占用 |
st | 虚拟化占用 |
第四行:内存信息
total | 总内存空间 |
free | 空闲内存 |
used | 已用内存 |
buff/cache | 物理内存和交换内存的缓冲区总和 |
第五行:交换空间的信息
total | 总交换空间 |
free | 空闲交换空间 |
used | 已用交换空间 |
avail Mem | 可用物理空间 |
2.2、进程信息区
进程信息区名词解释
PID | 进程ID |
USER | 进程所有者的用户名 |
PR | 优先级 |
NI | 谦让值。负值表示高优先级,正值表示低优先级 |
VIRT | 进程使用的虚拟内存大小,单位kb |
RES | 进程使用的物理内存大小,单位kb |
SHR | 共享内存大小,单位kb |
S | 进程状态 |
%CPU | 上次更新时间到现在的CPU占用百分比 |
%MEM | 进程使用的物理内存百分比 |
TIME+ | 进程使用的CPU时间总计,单位1/100秒 |
COMMAND | 命令名/命令行 |
2.3、TOP常用选项
P | 根据CPU使用百分比大小进行排序 |
M | 根据驻留内存大小进行排序 |
N | 根据启动时间进行排序 |
c | 切换显示命令名称和完整命令行 |
h | 可以获得top程序的在线帮助信息 |
k | 根据提示输入指定进程的PID号并按Enter键终止对应的进程 |
q | 退出top程序 |
数字 1 | 显示CPU个数和状态 |
3、根据特定条件查询进程PID信息pgrep
4、查看进程树pstree
二、进程的管理
1、启动进程的方式
1.1 手工启动
1.2 调度启动
使用 ==at== 命令,设置一次性计划任务 使用 ==crontab== 命令,设置周期性计划任务
2、进程的前后台调度
ctrl+z组合键
将当前进程挂起,即调入后台并停止执行
jobs命令
fg命令
将后台进程恢复到前台运行,可指定任务序号
3、终止进程
3.1 Ctrl+C组合键
3.2 kill、killall命令
kill 终止指定PID号的进程 killall 终止指定名称相关的所有进程 -9选项 用于强制终止
3.3 根据特定条件终止相应进程:pkill
选项 | 作用 |
-U | 根据进程所属的用户名终止相应进程 |
-T | 根据进程所在的终端终止相应进程 |
三、计划任务管理
1、一次性计划任务:at
2、周期性任务设置:crontab
2.2 任务配置的格式
字段 | 说明 |
---|---|
分钟 | 取值为0~59之间的任意整数 |
小时 | 取值为0~23之间的任意整数 |
日期 | 取值为1~31之间的任意整数 |
月份 | 取值为1~12之间的任意整数 |
星期 | 取值为0~7之间的任意整数,0或7代表星期日 |
命令 | 要执行的命令或程序脚本 |
==数制的特殊标识方法==
* | 表示该范围内的任意时间 |
, | 表示间隔的多个不连续时间点 |
- | 表示一个连续的时间范围 |
/ | 指定间隔的时间频率 |
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~