美文网首页
Linux进程与服务管理

Linux进程与服务管理

作者: 睦月MTK | 来源:发表于2020-02-09 13:49 被阅读0次
  • ps(部分)
    [-A/-e] 显示出所有的进程
    [-f/-F] -f会显示完整格式的信息,-F会比-f显示更多
    [-w] 不限宽度显示信息
    [-C cmdlist] 显示cmd是cmdlist中的进程信息
    [-G grouplist] 显示组id时grouplist中的进程信息
    [-U userlist] 显示用户id在userlist中的进程信息
    [-p pidlist] 显示pid为pidlist的进程信息
    [-t ttylist] 显示tty为ttylist的进程信息
    [-l] 显示长列表
    [-j] 显示任务信息
    [-H] 以层级格式显示进程
    [-L] 显示进程中的线程
    [-Z] 显示进程的安全上下文列(用于selinux)
    显示出最完整的进程信息:ps -eFwlj

  • top

  • systemd-analyze [options] <command>各种服务运行的解析与记录
    • options:
    • command:
      <time> :(默认)打印出内核各阶段运行的时间
      <blame> :打印出运行中的程序,并按照启动时间排序
      <critical-chain> :打印启动的关键链
      <plot> :输出能够显示服务初始化信息的svg图像
      <dump> :输出服务管理器的各种服务的详细信息

  • systemctl [options] <commond>
    • options :
      [-H] 对远端进行操作
      [--type] 列出指定类型的信息(逗号分隔),service、socket、device、mount、automount、swap、snapshot、busname、target、timer、path、slice、scope
      [--state] 列出指定load、active、sub状态的信息
      [-a] 显示所有loaded的unit或者是properties,与systmctl list-unit-files不同的是,后者显示所有已经安装的unit
      [-l] 显示unit的名字的时候不省略
      [--no-block] 不等待请求结束
      [--no-wall] 在停止(关机、重启)之前不发送wall消息
      [--no-reload] 在使能或者失能某个unit时,不会立刻重载配置
      [--no-ask-password] 在运行start相关的命令时,不询问密码
      [-f/--force] 与enable一起使用时,强制enable。与halt、poweroff、reboot、kexec一起使用时,将会强制性的快速关闭,而不是关闭所有的unit,如果同时指定两次这个选项,甚至连进程都不会停止,文件系统也不会被卸载(有数据丢失风险)
      [--now] 当enable时会立即start,当disable、mask时会立即stop
      [--runtime] enable、disable、edit、set-property之类的效果只持续在运行期间,重启会丢失(即记录在run目录下而不是etc目录下)
      [--plain] 与list-dependencies连用时,输出一列信息,而不是一个tree
    • command :
      • unit command :
        • <list-units/sockets/timers> 列出所有的units、sockets、timers,并按照自身的规则输出,与加上--type的list-units的结构不同
        • <start/stop/reload/restart/try-restart> 注意:(1)reload命令指的是,告诉所有在列的unit,去重载它们服务指定的配置(不是systemd的unit配置),比如Apache就是去重载httpd.conf这个配置文件(2)try-restart对于没有运行的unit,不会有任何操作,而restart对于没有运行的unit,则会使他开启。
        • <kill>: 杀死某个unit的进程,提供--kill-who和--signal两个选项
        • <is-active/failed>
        • <status>: 显示指定unit的状态信息(包括几行最新的日志),如果不指定unit则显示系统信息,可以使用--lines和--full来控制输出格式
        • <show>: 显示指定unit的属性信息,若不指定则显示管理器的属性信息
        • <cat>: 查看指定unit的配置文件的内容
        • <set-property>: 设置unit的属性,某些属性可以更改,并且会立即生效,持续生效,除非指定--runtime的选项
        • <reset-failed>: 重置unit的failed标记(unit若是启动出现问题则会被标记为failed,并且被记录下相应的状态,以供检查),除了本命令,restart也可以清除failed标记
        • <list-dependencies>: 一般unit启动时会需要其他的unit先启动,其他的unit称之为这个unit的依赖,该命令以树状图显示指定unit的依赖(默认不递归展开其他的unit,如果不是target类型的unit或者没有强制指定--all选项的话),可以通过--reverse、--before、--after来控制输出的内容
      • unit file command :
        • <list-unit-files>: 列出所有已经安装的单元文件
        • <enable>: 使能某个服务,使其开机自启动(如果指定了runtime选项,将只会对本次运行时生效),该命令会自动重载unit的配置文件(和daemon-reload一样),但不会自动start这个unit(除非指定--now选项),如果对状态为mask的unit使能,将会报错
        • <disable>: 失能某个服务
        • <preset/preset-all>: 重置指定/全部unit的状态(enable/disable),使用--preset-mode选项可以指定只重置
          为enable(enable-only)或者disable(disable-only)或者默认规则(full)。
        • <is-enabled>: 检测某个unit是否使能了
        • <mask>:禁止某个unit,使其不能被使能(--runtime、--now选项可用)
        • <unmask>
        • <link>:更改某个服务的链接为指定的文件(如果该文件并没有在unit file的默认搜索路径下)
      • machine command:
        • <list-machines>:列出所有的主机和运行中的容器以及他们的状态
      • Job Command:
        • <list-jobs>:列出所有的工作
        • <cancel>:取消指定工作(依靠ID),如果没有指定工作的ID,则取消所有(pending)状态的工作
      • System Command:
        • <is-system-running>:检测当前系统是否完全是可操作状态的
        • <default>:进入默认模式,等同于systemctl isolate default.target
        • <rescue>:进入救援模式,等同于systemctl isolate rescue.target,但是还会发送一个广播信息给所有用户
        • <emergency>:进入紧急模式,等同于systemctl isolate emergency.target,但是还会发送一个广播信息给所有用户
        • <poweroff/halt>:关机断电/关机,等同于systemctl start poweroff/halt.target --irreversible,但是还会发送一个广播信息给所有用户
        • <reboot>:重启,等同于systemctl start reboot.target --irreversible,但是还会发送一个广播信息给所有用户
        • <suspend>:挂起系统,保存状态到内存,等同于systemctl start suspend.target --irreversible
        • <hibernate>:休眠系统,保存状态到硬盘,断电,等同于systemctl start hibernate.target --irreversible
        • <hybrid-sleep>:融合睡眠模式,既保存到内存又保存到硬盘,等同于systemctl start hybrid-sleep.target --irreversible

相关文章

网友评论

      本文标题:Linux进程与服务管理

      本文链接:https://www.haomeiwen.com/subject/mqgboctx.html