linux内存和进程管理计划任务命令

查看内存命令:free -m

[root@localhost ~]# free -m
total used free shared buff/cache available
Mem: 1819 200 1184 9 435 1426
Swap: 2047 0 2047

mem:显示的是内存的信息
total:内存的总大小
available:内存的可用大小
swap:显示交换分区的信息

查看进程:top (作用:动态方式显示系统的信息每隔几秒刷新一次)

top - 20:17:36 up 1 day, 12 min, 6 users, load average: 0.00, 0.01, 0.05
Tasks: 113 total, 2 running, 111 sleeping, 0 stopped, 0 zombie
%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
KiB Mem : 1863004 total, 1211792 free, 205460 used, 445752 buff/cache
KiB Swap: 2097148 total, 2097148 free, 0 used. 1460164 avail Mem
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
1 root 20 0 125608 4088 2612 S 0.0 0.2 0:15.19 systemd
2 root 20 0 0 0 0 S 0.0 0.0 0:00.01 kthreadd

头部信息说明
第一行:
top - 23:55:55 up 1 day, 1:03, 3 users, load
average: 3.12, 7.00, 2.00
当前时间 运行时间 当前3个用户登录系统 cpu在过去1
分钟、5分钟、15分钟的负载
第二行:
Tasks: 105 total, 1 running, 104 sleeping, 0 stopped,
0 zombie
一共有105个进程 1个进程在运行 104个正在睡眠 停止状态的进程
数量 僵死状态的进程数
第三行:
Cpu(s): 0.3%us, 0.0%sy, 0.0%ni,
99.7%id,
用户空间进程占用cpu比例 内核空间进程比例 调整nice值的进程的比例
cpu的空闲比例
0.0%wa,
cpu等待IO完成的时间比例(该值大,那么说明磁盘太慢,或者内存不足)
0.0%hi, 0.0%si, 0.0%st
表示硬中断和软中断的比例 CPU被偷走的时间比例
第四行:
Mem: 1012456k total, 161440k used, 851016k free, 13708k
buffers
Swap: 2031612k total, 11896k used, 2019716k free, 34132k cached
正文信息说明
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+
COMMAND
7 root 20 0 0 0 0 S 0.7 0.0
3:04.04 events/0

平均负载( load average: 0.00, 0.01, 0.05): 

0.00, 0.01, 0.05:表示1分,5分,15分之前cpu的平均负载
单核cpu的话:
1:表示当前是满负载
小于1:表示是还没有达到最大负载
大余1:表示已经超负载
双核cpu的话:
2:表示当前是满负载
小于2:表示是还没有达到最大负载
大余2:表示已经超负载

ps命令

ps aux
ps -elf

[root@localhost ~]# 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
[kworker/0:0H]
1 S root 6 2 0 80 0 - 0 smpboo Mar19 ? 00:00:00
[ksoftirqd/0]
1 S root 7 2 0 -40 - - 0 smpboo Mar19 ? 00:00:00
[migration/0]
1 S root 8 2 0 80 0 - 0 rcu_gp Mar19 ? 00:00:00
[rcu_bh]
1 R root 9 2 0 80 0 - 0 - Mar19 ? 00:00:04
[rcu_sched]
1 S root 10 2 0 60 -20 - 0 rescue Mar19 ? 00:00:00 [lruadd-drain]
5 S root 11 2 0 -40 - - 0 smpboo Mar19 ? 00:00:00
[watchdog/0]

F:进程的标识
S:进程的状态
UID:发起进程的用户【运行这个程序的用户】
PID:进程的id
PPID:这个进程的父进程的ID【没有进程都有其父进程】
SZ:进程占用的内存大小
TTY:表示进程是终端相关进程还是终端无关就
终端相关进程:终端一旦关闭,进程就结束了

结束进程:kill

kill 信号 进程id
-9:立刻杀死进程
-15:等待用户访问结束以后,才杀死进程

案例:批量关闭httpd的进程

[root@localhost home]# kill -9 `ps -elf | grep httpd | grep -v "grep" | awk -F " "
'{print $4}'`

计划任务 (定时完成一个特定的操作)

at 计划任务 在某个时间节点,执行一个操作

创建一个计划任务,实现5分钟后自动新建一个文件,然后新建一个用户

[root@localhost home]# at now+5min
at> useradd bbbb
at> <EOT>

快捷键 ctrl+D 保存计划任务

查看计划任务

at -l
at -c 编号

 删除at任务

atrm 编号

crontab 周期性计划任务

先安装组件

[root@localhost home]# yum install crontabs

启动服务

[root@localhost ~]# systemctl start crond
[root@localhost ~]# systemctl enable crond

crontab的配置文件

[root@localhost ~]# cat /etc/crontab

SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
# For details see man 4 crontabs
# Example of job definition:
# .---------------- minute (0 - 59)
# | .------------- hour (0 - 23)
# | | .---------- day of month (1 - 31)
# | | | .------- month (1 - 12) OR jan,feb,mar,apr ...
# | | | | .---- day of week (0 - 6) (Sunday=0 or 7) OR
sun,mon,tue,wed,thu,fri,sat
# | | | | |
# * * * * * user-name command to be executed

创建周期计划任务

crontab -e
[root@localhost ~]# crontab -l

*/5 * * * * touch /home/aaa.txt 表示每5分钟执行一次

删除计划任务

crontab -e 进入后删除
每天晚上12:30 将具有sud权限的文件删除
crontab -e
30 12 * * * find / -perm -u=s -exec rm -rf {} \;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值