zoukankan      html  css  js  c++  java
  • linux进程管理之进程查看

    查看进程 process

    ====================================================================================
    了解如进程的:
    • PID,PPID
    • 当前的进程状态
    • 内存的分配情况
    • CPU和已花费的实际时间
    • 用户UID,它决定进程的特权

    w 查看当前系统信息
    [root@bogon cron]# w
    14:48:39 up 2:46, 1 user, load average: 0.00, 0.01, 0.00
    USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
    root pts/1 192.168.203.1 12:27 0.00s 0.17s 0.02s w
    w显示信息的含义:
    JCPU: 以终端代号来区分,该终端所有相关的进程的进程执行时,所消耗的 CPU时间会显示在这里
    PCPU : cpu 执行程序消耗的时间
    WHAT: 用户下在执行的操作
    load average : 分别显示系统在过去 1、 5、 15分钟内的平均负载程度。
    FROM : 显示用户从何处登录系统,“: 0”的显示代表该用户时人 X Windows 下,打开文本模式窗口登
    录的
    IDLE: 用户闲置的时间,这是一个计时器,一旦用户执行任何操作,该计时器便会被重置

    查看个别用户信息: w [ 用户名 ]



    静态查看进程 ps
    注:ps -aux 不同于 ps aux

    常用选项 :
    -a :显示所有用户的进程
    -u :显示用户名和启动时间
    -x :显示 没有控制终端的进程
    -e :显示所有进程,包括没有控制终端的进程
    -l :长格式显示
    -w:宽行显示,可以使用多个 w 进行加宽显示

    ps 查看隶属自己的进程
    ps -u or -l 查看隶属于自己进程详细信息
    ps -le or -aux 查看所有用户执行的进程的详细信息
    ps -aux --sort pid 可按进程执行的时间、 PID、 UID 等对进程进行排序



    [root@localhost ~]# ps aux |less
    USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
    root 1 0.0 0.0 2164 648 ? Ss 08:47 0:00 init [5]

    USER: 运行进程的用户
    PID: 进程ID
    %CPU: CPU占用率
    %MEM: 内存占用率
    VSZ: 占用虚拟内存
    RSS: 占用实际内存 驻留内存
    TTY: 进程运行的终端
    STAT: 进程状态 man ps (/STATE)
    R 运行
    S 可中断睡眠 Sleep
    D 不可中断睡眠
    T 停止的进程
    Z 僵尸进程
    X 死掉的进程

    Ss s进程的领导者,父进程
    S< <优先级较高的进程
    SN N优先级较低的进程
    R+ +表示是前台的进程组
    Sl 以线程的方式运行
    START: 进程的启动时间
    TIME: 进程占用CPU的总时间
    COMMAND: 进程文件,进程名

    [root@localhost ~]# ps aux --sort %cpu |less
    [root@localhost ~]# ps aux --sort -%cpu |less
    [root@localhost ~]# ps aux --sort rss |less
    [root@localhost ~]# ps aux --sort -rss |less

    [alice@localhost ~]$ sudo yum -y install httpd
    [alice@localhost ~]$ sudo systemctl start httpd
    [root@localhost ~]# ps auxf |grep httpd
    root 9279 0.0 0.0 4264 672 pts/1 S+ 14:37 0:00 \_ grep httpd
    root 8310 0.0 0.1 10092 2912 ? Ss 14:19 0:00 /usr/sbin/httpd
    apache 8311 0.0 0.0 10092 2060 ? S 14:19 0:00 \_ /usr/sbin/httpd
    apache 8312 0.0 0.0 10092 2060 ? S 14:19 0:00 \_ /usr/sbin/httpd
    apache 8313 0.0 0.0 10092 2060 ? S 14:19 0:00 \_ /usr/sbin/httpd
    apache 8314 0.0 0.0 10092 2060 ? S 14:19 0:00 \_ /usr/sbin/httpd
    apache 8315 0.0 0.0 10092 2060 ? S 14:19 0:00 \_ /usr/sbin/httpd
    apache 8316 0.0 0.0 10092 2060 ? S 14:19 0:00 \_ /usr/sbin/httpd
    apache 8318 0.0 0.0 10092 2060 ? S 14:19 0:00 \_ /usr/sbin/httpd
    apache 8319 0.0 0.0 10092 2060 ? S 14:19 0:00 \_ /usr/sbin/httpd

    [root@localhost ~]# ps -ef
    UID PID PPID C STIME TTY TIME CMD
    root 1 0 0 08:47 ? 00:00:00 init [5]

    //自定义显示字段
    [root@localhost ~]# ps axo user,pid,ppid,%mem,command
    [root@localhost ~]# ps axo user,pid,ppid,%mem,command |grep httpd
    root 8310 1 0.1 /usr/sbin/httpd
    apache 8311 8310 0.0 /usr/sbin/httpd
    apache 8312 8310 0.0 /usr/sbin/httpd
    apache 8313 8310 0.0 /usr/sbin/httpd
    apache 8314 8310 0.0 /usr/sbin/httpd
    apache 8315 8310 0.0 /usr/sbin/httpd
    apache 8316 8310 0.0 /usr/sbin/httpd
    apache 8318 8310 0.0 /usr/sbin/httpd
    apache 8319 8310 0.0 /usr/sbin/httpd
    root 9236 6798 0.0 grep httpd
    [root@localhost ~]# ps axo user,pid,ppid,%mem,%cpu,command --sort -%cpu |less

    //查看指定进程的PID
    [yang@iZm5eiwihahzq6ds23gbf6Z ~]$ cat /run/sshd.pid
    830
    [root@localhost ~]# ps aux |grep sshd
    root 10180 0.0 0.0 7224 1024 ? Ss 16:00 0:00 /usr/sbin/sshd

    查找服务进程号: pgrep [ 服务名称 ]

    [root@localhost ~]# pgrep -l sshd
    10180 sshd
    [root@localhost ~]# pgrep sshd
    10180


    [root@localhost ~]# pidof sshd
    10180

    //查看进程树
    [root@localhost ~]# pstree


    动态查看进程 top
    [root@localhost ~]# top
    [root@localhost ~]# top -d 1
    [root@localhost ~]# top -d 1 -p 10126 查看指定进程的动态信息
    [root@localhost ~]# top -d 1 -p 10126,1
    [root@localhost ~]# top -d 1 -u apache 查看指定用户的进程
    [root@localhost ~]# top -d 1 -b -n 2 > top.txt 将2次top信息写入到文件

    第一部分:系统整体统计信息
    top - 14:15:04 up 47 min, 2 users, load average: 0.25, 0.18, 0.12
    Tasks: 235 total, 1 running, 234 sleeping, 0 stopped, 0 zombie
    Cpu(s): 8.9%us, 1.0%sy, 0.0%ni, 90.1%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
    Mem: 7944064k total, 746164k used, 7197900k free, 35724k buffers
    Swap: 1048568k total, 0k used, 1048568k free, 261492k cached

    load average: 0.86, 0.56, 0.78 系统最近 1分钟,5分钟,15分钟平均负载

    file://C:UsersanliuAppDataLocalTempct_tmp/1.png

    第二部分:进程信息
    命令
    h|?帮助
    M 按内存的使用排序
    P 按CPU使用排序
    N 以PID的大小排序
    R 对排序进行反转
    f 自定义显示字段
    1 显示所有CPU的负载

    < 向前
    > 向后
    z 彩色
    W 保存top环境设置

    nohup命令可以在用户退出时继续执行某一进程
    一般的命令在用户退登录后就停止执行了, nohup 命令可以使进程在用户退出登录后仍旧继续执行,
    nohup 命令将执行后的数据信息和错误信息默认存储到文件 nohup.out 中
    格式:
    nohup program &


  • 相关阅读:
    2021年2月22
    2021年2月21
    2021年2月20
    2021年2月19
    动态添加titie属性
    根据内容改变文字颜色!
    自定义弹出层!
    来回切换图标以及文字
    20180831xlVBA_WorksheetsCosolidate
    20180830xlVBA_合并计算
  • 原文地址:https://www.cnblogs.com/anttech/p/10597608.html
Copyright © 2011-2022 走看看