美文网首页
Linux进程管理专题

Linux进程管理专题

作者: 这货不是王马勺 | 来源:发表于2023-12-24 17:59 被阅读0次

    计算机中,一个正在执行的程序或命令,被叫做“进程”(process)
    启动之后一直存在、常驻内存的进程,一般被称作“服务”(service)
    我们在服务中看到的xxxd.service,其中d代表deamon即守护进程。

    进程查找命令 ps

    ps即process status缩写
    一般用于查找指定应用的后台运行进程,配合管道符使用。
    单纯ps命令只显示当前终端、当前用户的进程,一般很少使用。

    语法1:ps aux | grep xxx (功能描述:查看系统中所有进程)
    也可以ps aux | less
    语法2:ps -ef | grep xxx (功能描述:可以查看子父进程之间的关系)
    其中ppid是父进程

    参数说明
    (不带-的属于BSD风格,带-的属于标准unix风格)
    a 显示带有终端的所有用户的进程
    u 友好的显示风格
    x 显示当前用户所有进程,包括没有终端的进程
    -e 列出所有进程
    -f 显示完整格式的进程列表
    -u 列出某个用户关联的所有进程

    ps -aux 显示信息说明
    USER:该进程是由哪个用户产生的
    PID:进程的ID号
    %CPU:该进程占用CPU资源的百分比,占用越高,进程越耗费资源;
    %MEM:该进程占用物理内存的百分比,占用越高,进程越耗费资源;
    VSZ:该进程占用虚拟内存的大小,单位KB;
    RSS:该进程占用实际物理内存的大小,单位KB;(有时候会发现vsz比rss还高,因为linux有内存管理算法,类似lru)
    TTY:该进程是在哪个终端中运行的。其中tty1-tty7代表本地控制台终端,tty1-tty6是本地的字符界面终端,tty7是图形终端。pts/0-255代表虚拟终端。问好是没使用终端。
    STAT:进程状态。常见的状态有:R:运行、S:睡眠、T:停止状态、s:包含子进程、+:位于后台
    START:该进程的启动时间
    TIME:该进程占用CPU的运算时间,注意不是系统时间
    COMMAND:产生此进程的命令名

    kill 终止进程

    kill [选项] 进程号 (功能描述:通过进程号杀死进程)

    killall 进程名称 (功能描述:通过进程名称杀死进程,也支持通配符,这 在系统因负载过大而变得很慢时很有用)

    pstree 查看进程树

    pstree [选项]

    top 实时监控系统进程状态

    top [选项]

    netstat 显示网络状态和端口占用信息

    netstat -anp | grep 进程号 (功能描述:查看该进程网络信息)
    netstat –nlp | grep 端口号 (功能描述:查看网络端口号占用情况)

    相关文章

      网友评论

          本文标题:Linux进程管理专题

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