linux底子学习笔记三:任务、进程、服务管理

分享
开发者 2024-10-3 09:19:36 135 0 来自 中国
4.1 定时任务

linux定时任务由crond这个服务管理,Crond每分钟实验三个位置的脚本:

  • /etc/crontab:体系干系的,由root直接编写
  • /etc/cron.d/*:自界说的软件干系
  • /var/spool/cron/*:用户用crontab -e下令编写的定时任务。
定时任务实验的日记位于:/var/log/cron
关于crontab -e日期编写:,表示多个时间,-表示一段时间,*/5表示每5个时间单位做一次。
4.2 任务管理

在一个shell中,假如任务都在前台实验,那一个shell只能实验一个任务,效率低下。一种方式是将任务放到【配景】实验,但留意这里的配景指的是shell的配景,也是shell的子进程,并非是体系的配景。

  • &:只需在下令反面加入这个符号,即可转入配景实验,但是stdout和stderr依然会输出到前台下令行上。在实验竣事后,也会有任务竣事的提示。
  • jobs:任务实验时,会产生一个job id,留意不是pid,上述配景实验时,会产生雷同[1] 19888雷同的输出,表示的就是job id和pid。jobs这个下令就是表现全部配景任务的状态和对应的下令,参数-l会额外表现pid。
  • [ctrl]+z:这个热键可以将前台正在实验的任务停息,放到配景去;
  • fg %job id:这个下令将一个配景任务拿到前台来继承实验;
  • bg %job id:这个下令将一个配景任务在配景继承实验,相称于给下令反面加了一个&。
  • kill %job id:可以杀掉一个任务,常见的参数有-1重启进程,-9欺凌杀掉,-19停息运行([ctrl]+z)

    • killall bash:可以杀掉用bash启动的全部任务,通常用来制止任务;
    • 但留意kill并不是杀掉的意思,而是向进程发送信号。

  • nohup:上面我们提到,纵然放到配景,也是shell的配景,一旦shell关掉了,全部的任务也就都关了。为了避免和shell关联,可以用nohup。但是留意nohup是不支持shell内置下令的。
4.3 进程管理

进程有五种状态:R:running(运行),S:sleeping(挂起),D:壅闭,T:配景停息状态大概在跟踪状态,Z:僵尸状态。

  • ps -l:当前shell的干系进程,ps aux查察全部运行的进程。
  • pstree -p:进程树

    • 能观察到全部进程都是1号进程systemd的子进程。

  • top:

    • f调表现的项目;
    • 1:查察各个CPU的负载情况;
    • -p pid:参数可以查察某一个进程的情况
    • e和E用来调内存单位;
    • M按照内存利用排序,P按照CPU利用排序;
    • VIRT:进程申请利用的内存,不是现实利用的,意义不大;
    • RES:进程的常驻内存,包罗SHR,但不包罗SWAP;
    • SHR:多核之间的共享内存,通常是共享库函数;
    • TIME+:累计CPU时间,留意不是运行时间,是占用CPU的时间,多核步调会累计在多个CPU上的时间。
    • 体系负载和每秒内运行的任务数干系。

  • 进程的优先级:进程一样寻常都有一个优先级,由linux盘算,值越小越先实验,具体来说会有一个PR值,由体系设置无法改动,尚有一个NICE值(NI),可以由用户微调。利用nice和renice下令可以调解。
  • free -m查察内存信息
  • netstat:查察网络信息,分成两部分,一部分是真的网络毗连(type为tcp/udp),一部分是本机的进程间通信(IPC,type为unix):

    • 网络毗连:

      • Recv-Q:吸收队列中的消息包数量,Send-Q:发送队列

    • 当地socke

      • RefCnt:关联的进程数;
      • Path:关联的进程路径

    • netstat -ltunp:列出正在侦听的网络毗连。

  • dmseg:内里存在内核启动时的信息;
  • vmstat:能对当下体系资源做监控。
  • 有关/proc目次下的信息:

    • 每个进程对应的pid都有一个目次,存储着进程干系信息。比力典范的cmdline存储启动下令,environ存储情况变量。
    • /proc下面还存储着相称多的其他信息,包罗cpu,内核版本,文件体系,挂在分区,驱动,等等,是很多下令读取的泉源地。

  • fuser -v:可以通过文件找出利用该文件的全部进程;
  • lsof:查察进程利用的文件和装备,侦听的端口。

    • 参数-p:指定pid;参数-c指定下令的名称,支持正则表达式。
    • lsof + 文件名:也可以查察打开该文件的进程,+d表示不递归查询目次,+D则会递归查询。
    • lsof -i可以查察与网络干系的毗连,反面可以接具体端标语,好比lsof -i:22-25 -nP,-P可以表现具体的端标语,-n表现具体ip。

4.4 服务管理

linux中服务就是配景保卫进程,大概是一个,也大概是多个。

  • 服务的范例:

    • .service:一样寻常服务范例,主要是体系服务。
    • .socket:内部步调IPC的服务。
    • .target:一组.service和/或.socket服务打包成的。
    • .mount:挂载干系的;.path:检测特定目次的服务;.timer:循环实验的服务。

  • 网络服务还会额外对应端口,对应规则在/etc/services。
  • 服务管理:systemctl [command] [xxx.service/target]

    • start, stop, restart:启动,制止,重启;
    • reload:重新加载设置;
    • enable, disable:开机自启动, 非自启动;
    • status:状态

  • 查察全部的服务: systemctl

    • --all:也列出没启动的服务

  • 服务的状态:

    • running:运行中;
    • exited:一次性服务,已经竣事;
    • listening:期待其他变乱触发的服务;
    • inactive:挂掉的服务。

您需要登录后才可以回帖 登录 | 立即注册

Powered by CangBaoKu v1.0 小黑屋藏宝库It社区( 冀ICP备14008649号 )

GMT+8, 2025-2-22 14:49, Processed in 0.159542 second(s), 32 queries.© 2003-2025 cbk Team.

快速回复 返回顶部 返回列表