美文网首页
Linux进程

Linux进程

作者: 金石_832e | 来源:发表于2019-10-30 15:09 被阅读0次

    显示进程

    • ps [选项]

    选项:
    -a:显示当前终端所有进程信息。
    -u:以用户的格式显示进程信息。
    -x:显示后台进程运行的参数。


    执行ps -aux | more得到结果:

    运行结果

    USER:用户名
    PID:进程ID
    %CPU:进程占用CPU的情况
    %MEN:进程占用内存的情况
    VSZ:进程使用虚拟内存的情况(单位KB)
    RSS:进程使用物理内存的情况(单位KB)
    TTY:终端名称
    STAT:当前进程的运行状态(s代表休眠,r代表运行,n代表进程拥有比普通优先级更低的优先级,d代表短期等待,z代表僵尸进程,t被跟踪或被停止)
    START:进程启动时间
    TIME:进程占用cpu的累计时间
    COMMAND/CMD:进程启动的命令行


    管道过滤

    ps -aux | grep 条件


    查看父进程

    • ps -ef | more

    终止进程

    基本语法
    • kill 【选项】 进程号
    • killall 进程名
      常用选项 -9:强制停止
    案例

    强制踢掉某个用户

    • ps -aux | grep sshd
    • kill -9 用户登录进程id

    做重要维护时,不想让任何人远程登录,终止远程登录服务

    • kill sshd的服务ID

    终止多个gedit编辑器

    • killall gedit

    终止其它终端

    • ps -aux | grep bash
    • kill -9 终端id

    树状进程

    • pstree -up | more

    服务管理

    介绍:服务本质就是进程,但是是在后台运行的,通常都会监听某个端口,等待其它程序的请求,因此我们又称为守护进程。

    sevice管理命令
    • service 服务名 | start | restart | reload | status
    • systemctl(centOS7之后使用该命令)
    实用案例:打开关闭防火墙

    启动: systemctl start firewalld
    关闭: systemctl stop firewalld
    查看状态: systemctl status firewalld
    开机禁用 : systemctl disable firewalld
    开机启用 : systemctl enable firewalld

    列出系统中有哪些自启动服务
    • ls -l /etc/init.d/
    查看所有服务在各个级别下的状况
    • chkconfig --list
    设置sshd服务在运行级别为5的情况下,不要自启动
    • chkconfig --level 5 sshd off

    通过chkconfig设置的服务只有重启后服务才生效


    动态监控进程

    介绍:top与ps命令很相似,他们都用来显示正在执行的进程。top与ps最大的区别在于top在执行一段事件可以更新正在运行的进程。

    • top 【选项】
      常用选项:
      -d:
      -i:
      -p:
    案例
    • 监视特定用户
      输入top
      输入u
      输入用户名

      image.png
    • 杀死进程
      输入k
      输入进程ID

    • 指定更新事件间隔
      top -d 10

    互动指令

    P按照CPU使用情况排序(默认)
    M按照内存使用情况排序
    N按照Pid排序
    q退出


    查看网络情况nestat

    nestat -anp
    netstat -anp | grep sshd

    相关文章

      网友评论

          本文标题:Linux进程

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