Linux 内存,进程管理+计划任务

本文详细介绍了Linux系统中的内存管理(使用free命令),进程监控(top命令和ps命令),以及如何结束进程(kill命令)和设置计划任务(一次性at命令和周期性crontabs)。
摘要由CSDN通过智能技术生成

一. 内存

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
		每五分钟执行一次任务
  • 8
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值