玩蛇网提供最新Python编程技术信息以及Python资源下载!
您现在的位置: 玩蛇网首页 > linux入门教程 > 正文内容

初学者常用到的Linux进程命令有哪些

玩蛇网推荐图文教程:python 列表

新手学习Linux时,首先会接触到系统命令。那么初学者常用到的Linux进程命令有哪些呢?不妨来看看文章中所介绍的,有没有你想要了解的。

首先是进程监控命令(ps):  要对进程进行监测和控制,首先必须要了解当前进程的情况,也就是需要查看当前进程,而ps命令就是最基本同时也是非常强大的进程查看命令。

使用该命令可以确定有哪些进程正在运行和运行的状态、进程是否结束、进程有没有僵死、哪些进程占用了过多的资源等等。总之大部分信息都是可以通过执行该命令得到的。ps命令存在很多的命令行选项和参数,然而我们最为常用只有两种形式,这里先给出与它们相关的选项和参数的含义。

初学者常用到的Linux进程命令有哪些,如下所列:
a    显示终端上的所有进程,包括其他用户的进程。
u    以用户为主的格式来显示程序状况。
x    显示所有程序,不以终端来区分。
-e    显示所有进程。
o    其后指定要输出的列,如user,pid等,多个列之间用逗号分隔。
-p    后面跟着一组pid的列表,用逗号分隔,该命令将只是输出这些pid的相关数据。

  /> ps aux

  root        1  0.0  0.1  2828  1400 ?        Ss  09:51  0:02 /sbin/init
  root        2  0.0  0.0      0          0 ?        S    09:51  0:00 [kthreadd]
  root        3  0.0  0.0      0          0 ?        S    09:51  0:00 [migration/0]
  ... ... 
  /> ps -eo user,pid,%cpu,%mem,start,time,command | head -n 4
  USER      PID %CPU %MEM  STARTED    TIME        COMMAND
  root        1        0.0    0.1  09:51:08    00:00:02  /sbin/init
  root        2        0.0    0.0  09:51:08    00:00:00  [kthreadd]
  root        3        0.0    0.0  09:51:08    00:00:00  [migration/0]
 

这里需要说明的是,ps中存在很多和进程性能相关的参数,它们均以输出表格中的列的方式显示出来;
在这里我们只是给出了非常常用的几个参数,至于更多参数,我们则需要根据自己应用的实际情况去看ps的man手册。
 #以完整的格式显示pid为1(init)的进程的相关数据
  /> ps -fp 1
  UID        PID  PPID  C STIME TTY          TIME  CMD
  root        1        0  0 05:16  ?        00:00:03 /sbin/init
 
初学者常用到的Linux进程命令有哪些:
改变进程优先级的命令(nice和renice):

该Shell命令最常用的使用方式为:nice [-n <优先等级>][执行指令],其中优先等级的范围从-20-19,其中-20最高,19最低,只有系统管理者可以设置负数的等级。
 #后台执行sleep 100秒,同时在启动时将其nice值置为19

  /> nice -n 19 sleep 100 &
  [1] 4661
  #后台执行sleep 100秒,同时在启动时将其nice值置为-19
  /> nice -n -19 sleep 100 &
  [2] 4664
  #关注ps -l输出中用黄色高亮的两行,它们的NI值和我们执行是设置的值一致。
  /> ps -l
  F S  UID  PID  PPID  C PRI  NI  ADDR  SZ    WCHAN  TTY      TIME        CMD
  4 S    0  2833  2829  0  80  0    -      1739    -        pts/2    00:00:00  bash
  0 S    0  4661  2833  0  99  19    -      1066    -        pts/2    00:00:00  sleep
  4 S    0  4664  2833  0  61 -19    -      1066    -        pts/2    00:00:00  sleep
  4 R    0  4665  2833  1  80  0    -      1231    -        pts/2    00:00:00  ps
 
关于renice命令的介绍:
主要用于为已经执行的进程重新设定nice值,该命令包含以下几个常用选项:

选项    说明
-g    使用程序群组名称,修改所有隶属于该程序群组的程序的优先权。
-p    改变该程序的优先权等级,此参数为预设值。
-u    指定用户名称,修改所有隶属于该用户的程序的优先权。

  #切换到stephen用户下执行一个后台进程,这里sleep进程将在后台睡眠1000秒。
  /> su stephen
  /> sleep 1000& 
  [1] 4812
  /> exit  #退回到切换前的root用户
  #查看已经启动的后台sleep进程,其ni值为0,宿主用户为stephen
  /> ps -eo user,pid,ni,command | grep stephen
  stephen  4812  0 sleep 1000
  root        4821    0 grep  stephen

  #以指定用户的方式修改该用户下所有进程的nice值
  /> renice -n 5 -u stephen
  500: old priority 0, new priority 5

  #从再次执行ps的输出结果可以看出,该sleep后台进程的nice值已经调成了5
  /> ps -eo user,pid,ni,command | grep stephen
  stephen  4812  5 sleep 1000
  root        4826  0 grep  stephen

  #以指定进程pid的方式修改该进程的nice值
  /> renice -n 10 -p 4812
  4812: old priority 5, new priority 10

  #再次执行ps,该sleep后台进程的nice值已经从5变成了10
  /> ps -eo user,pid,ni,command | grep stephen
  stephen  4812  10 sleep 1000
  root        4829  0 grep  stephen

玩蛇网文章,转载请注明出处和文章网址:http://www.iplaypy.com/linux/l6458.html

相关文章 Recommend

玩蛇网Python互助QQ群,欢迎加入-->: 106381465 玩蛇网Python新手群
出炉日期:2017-02-28 15:54 玩蛇网 www.iplaypy.com

我要分享到:

必知PYTHON教程 Must Know PYTHON Tutorials

必知PYTHON模块 Must Know PYTHON Modules