Linux-Centos 7 进程管理

进程的三种状态:运行态、就绪态、阻塞态。
每个进程都有一个独立的进程号(PID).
Linux系统的原始进程是init
init的PID是1.
一个进程可以产生另一个进程。
除了init以外,所有的进程都有父进程。
ps命令
语法:ps 选项
功能:显示系统中进程的信息。
其包括进程ID、控制京城终端、执行时间和命令。
选项不同,可显示全部或部分进程。
无选项时,只列出从当前终端上启动的进程或当前用户的进程。
选项:
-a显示与终端有关的所有进程;
-A显示所有进程;
-e此参数的效果和指定"A"参数相同;
-f全部列出,可以与其他选项连用。
-l较长】较详细的将该PID的信息列出;
-x通常与a这个参数一起使用,可列出较完整信息;
-u指定用户的所有进程
-o用户自定义格式
ps -l仅查看自己的bash相关进程
F代表进程标志,常用号码:4表示root
ps aux | grep svn ps aux或ps -ef top
查到svn的进程 查看系统所有进程 动态查看进程状态信息
pstree命令
语法:pstree 选项
功能:以树状方式表现进程的父子关系。
用ASCII(ii)字符显示树状结构
选项:
-a显示每个程序的完整指令,包含路径,参数或是常驻服务的标示;
-c不适用精简表示法;
-p显示程序识别码;
top命令
语法:top 选项
功能:提供了对系统处理器实时的状态监视,显示系统中活跃的进程列表,可以按CPU、内存以及进程的执行时间对进程进行排序,通常会全屏显示,而且会随着进程状态的变化而不断更新。
选项:
-d 时间 设置间隔时间
-u 用户名 指定用户名
-p 进程号 制定进程
-n 次数 循环显示的次数
top -d 5-n >top.txt
退出top显示界面方法
按键“q”
组合键“CTRL+c”
top显示页面快捷键
按P键:表示按照CPU的使用率排序
按M键:表示按照Memory的使用率排序
按N键:表示以PID排序
按T键:表示按照CPU使用时间排序
注意快捷键是区分大小写的。
pgrep命令
语法:pgrep 选项 参数
功能:通过程序的名字或其他的属性查找进程,一般用来判断程序是否在运行。
pidof命令
语法: pidof 选项 参数
功能:根据进程名称,查找正在运行的进程PID。
ps | grep 参数
功能:通过管道来搜索。
#ps aux | grep sshd

#ps -ef | grep sshd
kill命令
语法:kill 选项 PID
功能:该命令用来终止一个进程,默认信号为SIGTERM(15),如果无法终止该进程,可以使用SIGKILL(9)信号尝试强制终止进程,SIGHUP(1)类似重新启动。
例如:
kill -9 4324
kill -SIGKILL 4324
killall命令
语法:killall 选项 进程名
功能:通过执行命令名称,直接杀死所有进程。
pkill命令
语法:pkill 选项 进程名
功能:pkill和killall应用方法差不多,也是直接杀死运行中的所有进程。
nice命令
通过nice命令调整程序运行的优先级,其范围从-20(最高优先级)到19(最低优先级),共40哥等级。数值越小优先级越高,
只有root有权使用负值
普通用户只能向低调整优先级。若没有指定优先级,那么就以缺省值10来调整程序运行优先级
renice命令
语法:renice 等级 选项 PID
功能:renice命令允许用户修改一个正在运行的进程的优先级等级。
例如:
将PID为5200的进程nice设置为-5
#renice -5 -p 5200
#renice -5 5200
前台进程:可控制与执行命令的环境,即独占shell环境,拒绝其他进程。
后台进程:可自行运行,无法使用“CTRL+c”终止进程,可通过bg/fg调用进程。
后台的工作的进程,不能等待终端输入。
放入后台的工作想要运行时,它必须不能够与用户互动。
例如:vim绝对不可能在后台里面运行的。
将一个前台进程放入后台
& 将一个进程直接放入后台开始运行
CTRL+z将一个正在运行的前台进程暂时停止并放入后台
举例:#tailf /var/log/messages>>msg.log 2>&1 &
控制后台进程
1.jobs 查看目前后台进程的状态
2.fg[%作业号] 恢复相应作业号进程至前台运行
3.bg[%作业号] 在后台运行相应的之作业号进程
4.kill %[作业号] 终止后台相应作业号进程
例如:
fg %1 恢复指定作业号进程
fg 1 恢复指定作业号进程
fg 恢复最后一次进入后台的进程
bg 在后台运行最后一次进入后台的进程
kill %1 关闭后台运行的指定作业号
nohup &

cron命令
确定crond进程运行正常
编辑crontab的工作内容:crontab -e
删除所有crontab工作内容:crontab -r
查看所有crontab工作内容:crontab -l

通过配置/etc/crontab文件,可以编辑该系统的例行任务。
at命令
语法:at 选项 时间
功能:可以让用户在指定时间执行某个程序或命令。
TIME的格式是HH:MM [MM/DD/YY],

service atd status
确认atd服务是否正常运行

CTRL+d退出at命令的交互模式
查询当前用户人物列表 atq
删除已经进入任务队列的任务 atrm <任务号>

uname查询系统系统
查看内核信息: uname -r
获取帮助信息:uname --help 或 man uname
查看系统构架:uname -m
查看内核名:uname 或 uname -s
查看全部系统信息:uname -a
查看主机名: hostname
临时修改主机名(即时生效,但系统重启后将失效)
hostname 新主机名
echo 新主机名 > /proc/sys/kernel/hostname
永久修改主机名
hostnamectl set-hostname 新主机名 (立即生效,命令提示符需要重启后生效)
打开/etc/hostname文件,书写新主机名,保存退出,重启后失效。
last:列出目前与过去登陆系统的用户信息
/proc目录:系统信息目录
系统日志:/var/log/messages、/var/logsecure
free命令:显示内存状态
-b 以Byte为单位显示内存使用情况。
-k 以KB为单位显示内存使用情况。
-m 以MB为单位显示内存使用情况。
-s 间隔秒数 持续观察内存使用状况。
-t 显示内存总和列。
-V 显示版本信息。
man:显示参考手册,提供联机帮助
tzselect:设置时区
cal:显示某年某月的日历,默认显示当前月的日历
pwd:显示当前所在目录的绝对路径
reboot:重新开机
shutdown:系统关机或重启
halt:关闭系统
runlevel:查看当前系统运行级别
logout:注销用户
init:改变系统状态
语法init state
0是关机
1是单用户
2是多用户,不联网
3是多用户,命令行界面
4是保留
5是X Windows ,也就是图形界面
6是重启
Linux时钟分为系统时钟和硬件时钟。硬件是BIOS进行设置的
date:以默认格式显示系统时间
hwclock:查看硬件时间
clock:查看硬件时间

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值