查看进程的相关命令PS
查看进程的详细信息
ps aux
查看进程的父子关系
ps auxf
查看进程的特定属性
##查看系统的pid,cmd,mem,cpu性能
ps axo pid,cmd,%cpu,%mem,%cpu
#针对属性排序,按cpu利用率排序(默认从大到小排序)
ps aux k -%cpu
#
ps axo pid,cmd,%cpu,%mem k -%cpu
显示指定用户名或用户ID的进程
ps -fu PID
ps -fu user
负载查询uptime
uptime和w显示的内容
- 当前的时间
- 系统已启动的时间
- 当前线上的人数
- 系统平均负载(1、5、15分钟的平均负载,一般不会超过1,超过5时建议警报)
top:提供动态的实时进程状态
排序:
p:以占据的cpu百分比
M:占据内存百分比
T:累计占据CPU时长
首部信息显示:
uptime信息:l
tasks及cpu信息:t
cpu分别显示:1
memory信息:m
退出命令:q
修改刷新时间间隔:s
终止指定进程:k
保存文件:w
us:用户空间
sy:内核空间
ni:调整nice时间
id:空闲
wa:等待IO时间
hi:硬中断
si:软中断
st:虚拟机偷走时间
-d # 指定刷新时间间隔,默认3秒
-b 全部显示所有进程
-n # 刷新多少次后退出
-H 线程模式
统计CPU和设备IO信息iostat
-c 只显示CPU行
-d 显示磁盘使用状态
显示网络带宽使用情况iftop
iftop -ni eth0
查看网络实时吞吐量nload
#默认只查看第一个网络的流量进出情况
nload
#查看指定网卡的网络吞吐量
nload eth0 eth1
#设置刷新间隔:默认刷新间隔是100毫秒,通过-t 设置刷新时间
nload -t 500 eth0
kill
- 1:无须关闭进程而让其重读配置文件
- 2:终止正在运行的进程
- 9:强制杀死正在运行的进程
- 15:终止正在运行的进程
- 18:继续运行进程
- 19:后台休眠
作业管理
让作业运行于后台
- 运行中的作业:Ctrl +z
- 尚未启动的作业:CMD &
范例:
#在后台运行进程
[root@centos8 ~]#ping 127.0.0.1 &
[1] 30545
#查看运行的进程
[root@centos8 ~]#ps aux|grep ping
root 30545 0.0 0.2 32408 2416 pts/0 S 12:25 0:00 ping
127.0.0.1
root 30547 0.0 0.1 12108 988 pts/2 S+ 12:25 0:00 grep --
color=auto ping
并行运行
利用后台执行,实现并行功能,及同时运行多个进程,提高效率
范例:
[root@centos8 ~]#cat scanhost.sh
#!/bin/bash
NET=10.0.0
for i in {1..254};do
{ ping -c1 -W1 ${NET}.${i} &> /dev/null && echo ${NET}.${i} is up || echo
${NET}.${i} is down; }&
done
wait
计划任务cron
[root@centos7 ~]#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