热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

9进程管理

一、进程管理的作用判断服务器健康状态查看系统中所有的进程杀死进程二、进程查看的命令1、psaux(aux之前没有-)输出:USERPID%CPU%MEMVSZRSSTTYSTA

一、进程管理的作用   

  判断服务器健康状态
  查看系统中所有的进程
  杀死进程


二、进程查看的命令


1、ps aux (aux之前没有-)
  输出:
  USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
  USER:该进程是由哪个用户产生的;
  PID:进程的 ID 号;
  %CPU:该进程占用 CPU 资源的百分比,占用越高,进程越耗费资源;
  %MEM:该进程占用物理内存的百分比,占用越高,进程越耗费资源;
  VSZ:该进程占用虚拟内存的大小,单位 KB;
  RSS:该进程占用实际物理内存的大小,单位 KB;
  TTY:该进程是在哪个终端中运行的。其中 tty1-tty7 代表本地控制台终端(可以通过alt+F1-F7 键切换不同的终端),tty1-tty6 是本地的字符界面终端,tty7 是图形终端。
  pts/0-255 代表虚拟终端,一般是远程连接的终端,第一个远程连接占用的是 pts/0 终端。第二个远程连接占用 pts/1,依次增长。
  STAT:进程状态。常见的状态有:
  R:该进程正在运行
  S:该进程在睡眠状态,可被唤醒
  T:停止状态,可能是在后台暂停或进程在除错状态

  START:该进程的启动时间
  TIME:该进程占用 CPU 的运算时间,注意不是系统时间
  COMMAND:产生此进程的命令名
2、ps -el

3、top

top的一些输出内容:
  load average: 0.00, 0.00, 0.00 (一般认为不应该超过服务器 CPU 的核数。)
  系统在之前 1 分钟,5 分钟,15 分钟的平均负载。
  Tasks: 95 total
  系统中的进程总数
  0 zombie
  僵尸进程(进程已经终止,但是部分程序还在内存当中。)
  99.7%id
  空闲 CPU 的 CPU 百分比

  让 top 命令只执行一次,让后把结果保存到 top.log 文件中。这样就能看到所有的进程了
  top -b -n 1 >top.log

  4、pstree

     查看进程树



三、进程管理

  kill -l 查看系统识别的信号,常用的信号有
    1该信号让进程立即关闭,然后重新读取配置文件之后重启。
    9用来立即结束程序的运行. 本信号不能被阻塞、处理和忽略。一 般用于强制终止进程。
  kill +pid

  按照进程名来杀死进程。
    killall +进程名 可以杀死一类或一组


    pkill +进程名

  踢掉某一个远程连接终端
    pkill -9 -t pts/1


四、工作管理

1、放入后台
  命令后 &
  ctrl+z(暂停)
  fg 恢复到前台
  bg 恢复到后台

  脱离终端 nohup

  查看后台工作

    jobs -l(显示PID)

2、系统资源查看
  vmstat     命令监控系统资源 
  demesg   显示开机时内核检测信息 
  free    显示开机时内核检测信息 
  cat /proc/cpuinfo  查看 CPU 信息 
  cat /proc/meminfo  查看内存信息
  w        第一行是top的第一行,查看系统中登录的用户
  who    查看系统中已经登录的用户
  uptime     看到的是top的第一行,显示系统的启动时间和平均负载
  uname -a -r    
  file /bin/ls      判断多少位系统
  lsb_release -a   查看系统版本


五、定时任务

1、at:
  at一次性执行定时任务(默认服务是开启的) atd服务开启后at命令才可以执行
  at 的访问控制是依靠/etc/at.allow 文件(白名单,系统默认没有这个文件)和/etc/at.deny 文件(黑名单)这两个文件来实现的如果系统中有/etc/at.allow 文件,那么只有写入/etc/at.allow 文件(白名单)中的用户 可以使用 at 命令,其他用户不能使用 at 命令(/etc/at.deny 文件会被忽略,也就是说同一 个用户既写入/etc/at.allow 文件,也写入/etc/at.deny 文件,那么这个用户是可以使用 at 命令的,因为/etc/at.allow 文件优先级更高。)
  如果系统中没有/etc/at.allow 文件,只有/etc/at.deny 文件,那么写入/etc/at.deny 文件 (黑名单)中的用户不能使用 at 命令,其他用户可以使用 at 命令。
不过这个文件对 root 用户不生效。
  如果系统中这两个文件都不存在,那么只有 root 用户可以使用 at 命令。
用法:
  at 11:30 回车 touch /abc123 ctrl+D

  atq   查询当前服务器上的 at 工作
  at -c 工作号  显示该 at 工作的实际内容
  atrm [工作号]  删除指定的 at 任务 

2、crontab
  crontab也是一个服务,默认开启
  crontab 命令和 at 命令类似,也是通过/etc/cron.allow 和/etc/cron.deny 文件来限制某些用户是否可以使用 crontab 命令的。而且原则也非常相似
  每个用户都可以实现自己的 crontab 定时任务,只要是使用这个用户身份执行“crontab -e”命令即可
用法:
  crontab -e #编辑 crontab 定时任务(命令最好写绝对路径)
例子:
  1、0 5 * * * #每天5点执行
  2、0 12 * * 1 #每个周一12点执行
  3、30 4 1,15 * * #每个月1号和15号的4点30执行
  4、40 4 * * 1-5 #每个周一到周五的4点40执行
  5、*/10 5 * * * #在5点每隔十分钟执行一次
  6、0 0 1,15 1 #每个月1号或15号或者是周一的0点执行(最好日期和星期不要一起出现)
  7、30 * * * * #每小时第30分执行

  crontab -l #查询 crontab 任务
  crontab -r #删除当前用户所有的 crontab 任务,如果有多个任务,只想删除一个,可以所以用“crontab -e”

3、使用配置文件/etc/crontable 可以指定用户身份
  vim /etc/crontable 格式
    * * * * * user-name 命令

  我们只需要把需要定时执行的脚 本放入 /etc/ cron.{daily,weekly,monthly}目录当中,就会每天、每周或每月执行,而且也不再需要 启动 anacron 服务了。我们如果做修改的话,只用修改/etc/anacrontab 配置文件即可

4、、anacron
  在关机的时 间段之内有系统定时任务(cron)需要执行,那么这些定时任务是不会执行的,anacron 就是用来解决这个问题的。
  在系统的/var/spool/anacron/ 目录中存在 cron.{daily,weekly,monthly}文件,这些文件中都保存着 anacron 上次执行时的时间。anacron 会去 读取这些文件中的时间,然后和当前时间做比较,若果两个时间的差值超过了 anacron 的指定时间差 值(一般是 1 天,7 天和一个月),就说明有定时任务漏掉了没有被执行,这时 anacron 会介入而执 行这个漏掉的定时任务,从而保证在关机时没有被执行的定时任务不会被漏掉。

用法

anacron [选项] [工作名] 

在我们当前的 Linux 中,其实不需要执行任何 anacron 命令,只需要配置好/etc/anacrontab 文 件,系统就会依赖这个文件中的设定来通过 anacron 执行定时任务。那么关键就是/etc/anacrontab 配置文件的内容了

 



推荐阅读
  • Linux学习笔记:psef、ps aux、kill9
    一、查看进程命令1.ps命令Linux中的ps命令是ProcessStatus的缩写。ps命令用来列出系统中当前运行的那些进程。ps命令列出的是当前那些进程的快照,就 ... [详细]
  • 在Docker中,将主机目录挂载到容器中作为volume使用时,常常会遇到文件权限问题。这是因为容器内外的UID不同所导致的。本文介绍了解决这个问题的方法,包括使用gosu和suexec工具以及在Dockerfile中配置volume的权限。通过这些方法,可以避免在使用Docker时出现无写权限的情况。 ... [详细]
  • 图解redis的持久化存储机制RDB和AOF的原理和优缺点
    本文通过图解的方式介绍了redis的持久化存储机制RDB和AOF的原理和优缺点。RDB是将redis内存中的数据保存为快照文件,恢复速度较快但不支持拉链式快照。AOF是将操作日志保存到磁盘,实时存储数据但恢复速度较慢。文章详细分析了两种机制的优缺点,帮助读者更好地理解redis的持久化存储策略。 ... [详细]
  • 本文介绍了Linux Shell中括号和整数扩展的使用方法,包括命令组、命令替换、初始化数组以及算术表达式和逻辑判断的相关内容。括号中的命令将会在新开的子shell中顺序执行,括号中的变量不能被脚本余下的部分使用。命令替换可以用于将命令的标准输出作为另一个命令的输入。括号中的运算符和表达式符合C语言运算规则,可以用在整数扩展中进行算术计算和逻辑判断。 ... [详细]
  • 本文介绍了在RHEL 7中的系统日志管理和网络管理。系统日志管理包括rsyslog和systemd-journal两种日志服务,分别介绍了它们的特点、配置文件和日志查询方式。网络管理主要介绍了使用nmcli命令查看和配置网络接口的方法,包括查看网卡信息、添加、修改和删除配置文件等操作。 ... [详细]
  • top命令使用方法及解读
    本文介绍了top命令的使用方法和解读,包括查看进程信息、系统负载、内存状态、CPU占用等内容。通过top命令可以持续观察系统上运行的进程,并了解系统负载情况,及时关闭一些进程以减轻系统负担。同时,还介绍了top命令的快捷键和安全模式启动方法。通过本文的学习,读者可以更好地使用top命令来管理系统进程。 ... [详细]
  • 基于SSL的mysql服务器的主从架构实现说明:本文选用172.16.22.1作为主服务器,172.16.22.3作为从服务器从服务器的mysql软件版 ... [详细]
  • 一、概述nmon是一种在AIX与各种Linux操作系统上广泛使用的监控与分析工具,相对于其它一些系统资源监控工具来说,nmon所记录的信息是比较全面的 ... [详细]
  • 之前项目在windows2003服务器上设置定时任务,每天执行。现在把项目移植到linux系统。也要在linux系统上设置计划任务。但是之前我从来没有做过。所以多得不 ... [详细]
  • 一、设置时区方法一:使用setup工具setup选择Timezoneconfiguration选择AsiaShanghai空格键勾选上System ... [详细]
  • 篇首语:本文由编程笔记#小编为大家整理,主要介绍了Mongodb副本集+分片集群搭建相关的知识,希望对你有一定的参考价值。环境需求: ... [详细]
  • linux 循环 cpu使用率脚本,Linux Shell脚本监视CPU利用率,达到设置的CPU利用率时发送电子邮件...
    有很多开源监控工具可用于监控Linux系统性能,当系统达到给定的阈值限制时,它将发送电子邮件警报。它监视CPU利用率、内存利用率、交换利用率、磁盘空间利 ... [详细]
  • 本文整理了Java面试中常见的问题及相关概念的解析,包括HashMap中为什么重写equals还要重写hashcode、map的分类和常见情况、final关键字的用法、Synchronized和lock的区别、volatile的介绍、Syncronized锁的作用、构造函数和构造函数重载的概念、方法覆盖和方法重载的区别、反射获取和设置对象私有字段的值的方法、通过反射创建对象的方式以及内部类的详解。 ... [详细]
  • 进入配置文件目录:[rootlinuxidcresin-4.0.]#cdusrlocalresinconf查看都有哪些配置文件:[rootlinuxid ... [详细]
  • 找到JDK下载URL当然去官网找了。目前最新的1.8的下载URL(RPM)如下:http:download.oracle.comotn-pubjavajdk8u161-b122f3 ... [详细]
author-avatar
总铺
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有