Linux基本操作(5)—进程管理

1、静态查看进程:ps aux
ps a 显示现行终端机下的所有程序
ps u 以用户为主的格式来显示程序状况
ps x 不以终端机来区分
[root@localhost ~]# ps aux
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND

root 1 0.0 0.5 193912 5176 ? Ss 04:18 0:04 /usr/lib/systemd/systemd

用户 用户ID cup百分比 内存百分比 虚拟内存 真实内存 终端 状态 开始时间
总用时 名字

状态:R运行、S睡眠、T停止进程、Z僵尸进程、X死掉的进程。

2、按pid从小到大排序:ps aux --sort (-:从大到小)pid

[root@localhost ~]# ps aux --sort pid  | head -5
USER        PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root          1  0.0  0.5 193912  5188 ?        Ss   04:41   0:05 /usr/lib/systemd/systemd --switched-root --system --deserialize 22
root          2  0.0  0.0      0     0 ?        S    04:41   0:00 [kthreadd]
root          4  0.0  0.0      0     0 ?        S<   04:41   0:00 [kworker/0:0H]
root          6  0.0  0.0      0     0 ?        S    04:41   0:05 [ksoftirqd/0]
[root@localhost ~]# 

3、查看CPU占用量的前5:ps aux --sort -%cpu | head -5

[root@localhost ~]# ps aux --sort -%cpu  | head -5
USER        PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root       9654  8.1  0.1 109036  1408 pts/0    D+   14:29   0:01 dd if=/dev/zero of=/1.txt bs=1M count=4000
root       9529  3.0  0.0      0     0 ?        S    14:27   0:05 [kworker/u256:1]
root       9528  1.4  0.1 109036  1408 pts/0    T    14:27   0:02 dd if=/dev/zero of=/1.txt bs=1M count=4000
root        717  0.3  0.3 324680  3124 ?        Ssl  04:42   1:51 /usr/bin/vmtoolsd

4、查看进程的父子关系:ps -ef (PID和PPID)

[root@localhost ~]# ps -ef | head -5
UID         PID   PPID  C STIME TTY          TIME CMD
root          1      0        0 04:41 ?        00:00:05 /usr/lib/systemd/systemd --switched-root --system --deserialize 22
root          2      0        0 04:41 ?        00:00:00 [kthreadd]
root          4      2        0 04:41 ?        00:00:00 [kworker/0:0H]
root          6      2        0 04:41 ?        00:00:05 [ksoftirqd/0]
[root@localhost ~]# 

5、查看指定选项:ps axo(选项) user,pid,%mem,%cpu,command

[root@localhost ~]# ps   axo   user,pid,%mem,%cpu,command | head -5
USER        PID %MEM %CPU COMMAND
root          1  0.5  0.0 /usr/lib/systemd/systemd --switched-root --system --deserialize 22
root          2  0.0  0.0 [kthreadd]
root          4  0.0  0.0 [kworker/0:0H]
root          6  0.0  0.0 [ksoftirqd/0]
[root@localhost ~]# 

6、动态查看进程:top
7、设置动态进程更新时间:top -d 1
8、查看1~5号进程信息:top -d 1 -p 1,5

9、暂停进程:kill -19
编号 信号名

  1. SIGHUP 重新加载配置
  2. SIGINT 键盘中断Ctrl+C
  3. SIGQUIT 键盘退出Ctrl+\,类似SIGINT
  4. SIGKILL 强制终止,无条件
  5. SIGTERM 终止(正常结束),缺省信号
  6. SIGCONT 继续
  7. SIGSTOP 暂停
    20)SIGTSTP 键盘暂停Ctrl+Z
    实验:
    1 创建2个文件,查看终端号。
    [root@localhost ~]# touch file1 file2

2 通过一个终端,打开一个vim
[root@localhost ~]# vim file1

3 通过另一个终端,打开一个vim
[root@localhost ~]# vim file2

3 通过另一个终端,查询两个进程。
[root@localhost ~]# ps aux |grep vim
root 4362 0.0 0.2 11104 2888 pts/1 S+ 23:02 0:00 vim file1
root 4363 0.1 0.2 11068 2948 pts/2 S+ 23:02 0:00 vim file2

4 发送信号15 和信号9 ,观察两个终端程序状态。

[root@localhost ~]# kill  -15 4362
[root@localhost ~]# kill -9 4363

观察两个终端,一个正常终止,一个非法杀死。

10、程序没有开启时,设置其优先级:nice -n -5 sleep 3

11、到后台睡3000秒:sleep 3000 &

12、已存在程序设置其优先级:renice -9 进程号

13、查看进程优先级等信息:top -p 进程号

14、查看后台进程:jobs

15、如果4在后台停止,可用此在后台运行:bg 4

16、把后台进程放到前台:fg 4c

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值