linux 内存+进程
一. 内存
1. free 命令 示内存使用情况
free -m -m以MB为单位显示内存使用情况。
free -m
total used free shared buff/cache available
Mem: 1819 200 1184 9 435 1426
Swap: 2047 0 2047
mem:显示的是内存的信息
swap:显示交换分区的信息
total: 表示内存的总大小
available:表示内存的可用大小
二. 进程
1. top 命令 动态方式显示系统信息(每隔几秒刷新一次)
top 动态方式显示系统信息(每隔几秒刷新一次)
第一行
top - 20:17:36 up 1 day, 12 min, 6 users, load average: 0.00, 0.01, 0.05
当前时间 运行时间 6个用户登录系统 cpu 过去 1 5 15分钟的负载
第二行===================================================================================
Tasks: 113 total, 2 running, 111 sleeping, 0 stopped, 0 zombie
一共有多少个进程 1个游戏 111个睡眠 0个停止状态 0个僵死状态
第三行=====================================================================================
%Cpu(s): 0.0 us, 0.3 sy, 0.0 ni, 99.7 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
用户空间占cpu的比例 内核空间进程比例 调整nice值的进程的比例 cpu的空闲比例 cpu等待IO完成的时间比例(该值大,那么说明磁盘太慢,或者内存不足)
0.0 hi, 0.0 si, 0.0 st
表示硬中断和软中断的比例 CPU被偷走的时间比例
关于平均负载
单核cpu的话:
1:表示当前是满负载
小于1:表示是还没有达到最大负载
大余1:表示已经超负载
双核cpu的话:
2:表示当前是满负载
小于2:表示是还没有达到最大负载
大余2:表示已经超负载
2. ps 命令 显示进程
ps aux aux显示所有包含其他使用者的进程
ps -elf -elf用于显示系统中所有进程的详细信息
ps -elf
F S UID PID PPID C PRI NI ADDR SZ WCH STIME TTY TIME CMD
4 S root 1 0 0 80 0 - 31402 ep_pol Mar19 ? 00:00:15
/usr/lib/systemd/systemd --switched-root --system --deserialize
1 S root 2 0 0 80 0 - 0 kthrea Mar19 ? 00:00:00
[kthreadd]
1 S root 4 2 0 60 -20 - 0 worker Mar19 ? 00:00:00
F 进程的标识
S 进程的状态
UID 发起进程的用户
PPID 进程的id
SZ 进程占用的内存大小
TTY 进程是否是终端进程
?:进程没有与任何终端关联
例如tty1、tty2等表示有关联
三. 伪文件系统
/proc
/sys
1.伪文件不是真是的文件,是物理硬件设备的映射
2.伪文件是在系统开始的时候生成,在关机的时候自动删除
3.伪文件可以使用cat查看,但是不能使用vi编辑
4.伪文件保存在内存中
四. 结束进程
1. kill 命令 杀死进程
kill 信号 进程id
-9 立刻杀死进程
-15 等待用户访问结束以后,才杀死进程
案例
批量关闭httpd的进程
kill -9 `ps -elf | grep httpd | grep -v "grep" |awk -F " " '{print $4}'`
五. 计划任务
1. at 一次性计划
yum install at -t 安装at
启动at
systemctl start atb
systemctl enable atd
查看任务计划
at -l
at -c 编号
删除任务计划
atrm 编号
2. crontabs 周期性计划
yum install crontabs 安装组件
启动服务
systemctl start crond
systemctl neable crond
创建计划任务
crontab -e
* * * * * touch /home/aaa.txt
分钟 小时 日 月 周
每分钟都执行一次任务 touch /home/aaa.txt
*/5 * * * * touch /home/aaa.txt
每五分钟执行一次任务