zoukankan      html  css  js  c++  java
  • Linux 进程管理

    1. ps

    'ps'是Linux 中最基础的浏览系统中的进程的命令。能列出系统中运行的进程,包括进程号、命令、CPU使用量、内存使用量等。下述选项可以得到更多有用的消息。

    ps -a -列出所有运行中/激活进程
    ps -ef |grep -列出需要进程
    ps -aux -显示进程信息,包括无终端的(x)和针对用户(u)的进程:如USER, PID,%CPU,%MEM等 

    2. pstree

      linux中,每一个进程都是由其父进程创建的。此命令以可视化方式显示进程,通过显示进程的树状图来展示进程间关系。如果指定了pid了,那么树的根是该pid,不然将会是init(pid: 1)。

    3. top

      ‘top’是一个更加有用的命令,可以监视系统中不同的进程所使用的资源。它提供实时的系统状态信息。显示进程的数据包括 PID、进程属主、优先级、%CPU、%memory等。可以使用这些显示指示出资源使用量。

    4. nice

    通过nice命令的帮助,用户可以设置和改变进程的优先级。提高一个进程的优先级,内核会分配更多CPU时间片给这个进程。默认情况下,进程以0的优先级启动。进程优先级可以通过top命令显示的NI(nice value)列查看。

    进程优先级值的范围从-20到19。值越低,优先级越高。

    nice <优先值><进程名>-通过给定的优先值启动一个程序

    5. kill

    这个命令用于发送信号来结束进程。如果一个进程没有响应杀死命令,这也许就需要强制杀死,使用-9参数来执行。注意,使用强制杀死的时候一定要小心,因为进程没有时机清理现场,也许写入文件没有完成。如果我们不知道进程PID或者打算用名字杀死进程时候,killall就能派上用场。

    kill <pid>
    kill -9<pid> 强行终止
    kill -15<pid>  终止(默认)
    killall -9-杀死所有拥有同样名字的进程

      如果你使用kill,你需要知道进程ID号。pkill是类似的命令,但使用模式匹配,如进程名,进程拥有者等。

    pkill <进程名>

    6. fg , bg

    有时,命令需要很长的时间才能执行完成。对于这种情况,我们使用‘bg’命令可以将任务放在后台执行,而用‘fg’可以调到前台来使用。

    我们可以通过‘&’在后台启动一个程序:

      find .-name *iso >/tmp/res.txt &

    一个正在运行的程序也可以通过“CTRL+Z”和“bg”命令组合放到后台运行。

    find .-name *iso >/tmp/res.txt &-启动一个程序
    ctrl+z -挂起当前执行程序
    bg -将程序放到后台运行 

    我们可以使用‘jobs’命令列出所有后台进程。  

    jobs

    使用‘fg’命令可以将后台程序调到前台执行。  

    fg %进程id
    kill  %作业ID  终止

    7. vmstat  系统状态查看

    vmstat

     

  • 相关阅读:
    Android JNI和NDK学习(04)--NDK调试方法(转)
    Android JNI和NDK学习(03)--动态方式实现JNI(转)
    Android JNI和NDK学习(02)--静态方式实现JNI(转)
    Android JNI和NDK学习(01)--搭建NDK开发环境(转)
    C++语言基础(7)-inline内联函数
    C++语言基础(6)-const 关键字
    C++语言基础(5)-this和static关键字
    红黑树:个人理解与Python实现
    最小堆实现优先队列:Python实现
    二叉查找树:Python实现
  • 原文地址:https://www.cnblogs.com/xiaoliwang/p/9030745.html
Copyright © 2011-2022 走看看