Linux系统管理---进程管理(查看进程、终止进程、更改进程优先级)
来源:互联网 发布:java面向对象视频 编辑:程序博客网 时间:2024/06/05 04:15
查看进程
ps
- ps aux
查看所有进程,使用BSD操作系统格式
- ps -le
查看系统所有进程,使用Linux标准命令格式
参数
- a :显示一个终端的所有进程,
- u :显示进程的归属用户及内存的使用情况
- x :显示没有控制终端的进程
- -l :长格式显示。显示更加详细的信息
- -e :显示所有进程,和-A作用一致
输出:
[root@localhost ~]# ps auxUSER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMANDroot 1 0.0 0.1 19348 1616 ? Ss Aug01 0:02 /sbin/initroot 2 0.0 0.0 0 0 ? S Aug01 0:00 [kthreadd]root 3 0.0 0.0 0 0 ? S Aug01 0:00 [migration/0root 4 0.0 0.0 0 0 ? S Aug01 0:00 [ksoftirqd/0root 5 0.0 0.0 0 0 ? S Aug01 0:00 [stopper/0]root 6 0.0 0.0 0 0 ? S Aug01 0:00 [watchdog/0]root 7 0.1 0.0 0 0 ? S Aug01 0:37 [events/0]root 8 0.0 0.0 0 0 ? S Aug01 0:00 [events/0]...
pstree 命令
显示进程树
- -p:显示进程的PID
- -u:显示进程的所属用户
执行结果如下:
[root@localhost ~]# pstree -upinit(1)─┬─NetworkManager(1581)─┬─dhclient(3561) │ └─{NetworkManager}(1645) ├─abrtd(1960) ├─acpid(1680) ├─atd(1987) ├─auditd(1462)───{auditd}(1463) ├─automount(1767)─┬─{automount}(1768) │ ├─{automount}(1769) │ ├─{automount}(1772) │ └─{automount}(1775) ├─certmonger(2003) ├─console-kit-dae(2584)─┬─{console-kit-da}(2585) │ ├─{console-kit-da}(2586) │ ├─{console-kit-da}(2587) │ ├─{console-kit-da}(2588) │ ├─{console-kit-da}(2589) │ ├─{console-kit-da}(2590) │ ├─{console-kit-da}(2591) │ ├─{console-kit-da}(2592) ├─crond(1972) ├─cupsd(1647) ├─dbus-daemon(1567,dbus)───{dbus-daemon}(1570) ├─hald(1692,haldaemon)─┬─hald-runner(1693,root)─┬─hald-addon-acpi(1738,haldaemon) │ │ └─hald-addon-inpu(1737) │ └─{hald}(1694) ├─login(3126)───bash(3166) ├─master(1931)─┬─pickup(21672,postfix) │ └─qmgr(1942,postfix) ├─mingetty(2050) ├─mingetty(2052) ├─mingetty(2054) ├─mingetty(2056) ├─mingetty(2064) ├─modem-manager(1588) ├─polkitd(2720) ├─rpc.statd(1604,rpcuser) ├─rpcbind(1547,rpc) ├─rsyslogd(1496)─┬─{rsyslogd}(1497) │ ├─{rsyslogd}(1498) │ └─{rsyslogd}(1499) ├─sshd(1835)───sshd(21691)───bash(21695)───pstree(21739) ├─udevd(548)─┬─udevd(2062) │ └─udevd(2063) └─wpa_supplicant(1648)
top 命令
查看系统健康状态
参数
- -d: 秒数:指定top命令每隔几秒更新。默认3秒
- -b: 使用批处理模式输出,一般和 -
n合用
- -n: 次数:指定top命令执行的次数。一般和-b
合用
交互命令:
- ?或h:显示帮助信息
- P:以CPU使用率排序,默认是此选项
- M:以内存使用率排序
- N:以PID排序
- q:退出top
[root@localhost ~]# toptop - 02:42:13 up 9:01, 2 users, load average: 0.06, 0.04, 0.05Tasks: 97 total, 1 running, 96 sleeping, 0 stopped, 0 zombieCpu(s): 0.2%us, 0.4%sy, 0.0%ni, 99.0%id, 0.4%wa, 0.0%hi, 0.1%si, 0.0%stMem: 1004136k total, 824820k used, 179316k free, 39408k buffersSwap: 2031612k total, 0k used, 2031612k free, 596492k cached PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 7 root 20 0 0 0 0 S 2.0 0.0 0:39.59 events/0 1 root 20 0 19348 1616 1304 S 0.0 0.2 0:02.90 init 2 root 20 0 0 0 0 S 0.0 0.0 0:00.01 kthreadd 3 root RT 0 0 0 0 S 0.0 0.0 0:00.00 migration/0 4 root 20 0 0 0 0 S 0.0 0.0 0:00.12 ksoftirqd/0 5 root RT 0 0 0 0 S 0.0 0.0 0:00.00 stopper/0 6 root RT 0 0 0 0 S 0.0 0.0 0:00.12 watchdog/0 8 root 20 0 0 0 0 S 0.0 0.0 0:00.00 events/0 9 root 20 0 0 0 0 S 0.0 0.0 0:00.00 events_long/0 10 root 20 0 0 0 0 S 0.0 0.0 0:00.00 events_power_ef 11 root 20 0 0 0 0 S 0.0 0.0 0:00.00 cgroup 12 root 20 0 0 0 0 S 0.0 0.0 0:00.00 khelper 13 root 20 0 0 0 0 S 0.0 0.0 0:00.00 netns 14 root 20 0 0 0 0 S 0.0 0.0 0:00.00 async/mgr 15 root 20 0 0 0 0 S 0.0 0.0 0:00.00 pm 16 root 20 0 0 0 0 S 0.0 0.0 0:00.27 sync_supers 17 root 20 0 0 0 0 S 0.0 0.0 0:00.25 bdi-default 18 root 20 0 0 0 0 S 0.0 0.0 0:00.00 kintegrityd/0
第一行
第二行
第三行
第四行
第五行
终止进程
kill -l 命令
- kill -[信号] pid
根据进程id杀死单一进程
常见信号如下:
杀死pid为14942的进程:
kill -1 14942kill -HUP 14942
killall 命令
- killall [信号] [选项] 进程名
按照进程名杀死进程
选项:
- -i 交互式。询问是否要杀死某个进程
- -I 忽略进程名的大小写
杀死tomcat进程:
killall -9 -I java
pkill 命令
- pkill [信号] [选项] 进程名
按照进程名杀死进程
该命令的作用与killall类似,只是多出了一个按照终端号结束用户终端的功能
- -t 终端号: 按照终端号踢出用户。 只有root用户可以操作
w
命令查看当前用户。可知有一个本地终端和两个远程终端。WHAT表示该终端正在执行的命令。pts/1是当前终端的终端号。
[root@localhost bin]# w 17:10:02 up 50 min, 3 users, load average: 0.71, 0.21, 0.07USER TTY FROM LOGIN@ IDLE JCPU PCPU WHATroot tty1 - 16:24 41:19 0.15s 0.15s -bashtwilight pts/0 192.168.226.1 16:27 42:17 0.08s 0.08s -bashroot pts/1 192.168.226.1 16:29 0.00s 0.33s 0.05s w
根据终端号杀死pts/0用户的终端:
pkill -9 -t pts/0
修改进程优先级
ps -le
可以查看所有进程的信息,其中包括进程的优先级。PRI表示priority,NI表示nice。两个都是有点急,数字越小代表优先级越高。
注意事项:
- NI的范围是-20 到 19
- 普通用户调整NI值得范围是0~19,而且只能调整自己的进程
- 普通用户只能调高NI值,而不能降低
- root用户才能设定进程NI值为负值,而且可以调整任何用户的进程
- PRI(最终值) = PRI(原始值) + NI
- 用户只能修改NI的值,不能直接修改PRI
nice 命令
- nice [选项] 命令
nice可以给新执行的命令直接赋予NI值,但是不能修改已经存在进程的NI值。
选项:
- -n NI值: 给命令赋予NI值
例如:
nice -n -5 service httpd start
renice 命令
- renice [优先级] PID
修改已经存在的进程的NI值的命令
例如:
renice -10 2125
- Linux系统管理---进程管理(查看进程、终止进程、更改进程优先级)
- Linux系统管理-终止进程/工作管理
- Linux系统管理-进程管理
- Linux系统管理-进程管理
- Linux 系统管理-进程管理
- Linux进程优先级管理
- linux 查看进程和终止进程
- linux 查看进程和终止进程
- linux查看进程和终止进程 ps
- linux 查看进程和终止进程
- linux 查看进程和终止进程
- linux查看进程和终止进程
- linux 查看进程和终止进程 端口
- linux查看进程和终止进程
- linux查看进程和终止进程
- linux 查看进程和终止进程
- linux 查看进程和终止进程
- linux 查看进程和终止进程
- C++中关于输入cin、gets、getline等的一些整理
- Python入门学习记录—元组(tuple)
- 人工智能学习资源,你值得拥有!
- sql 注入及爆表与字段
- 阿里云实例安装https
- Linux系统管理---进程管理(查看进程、终止进程、更改进程优先级)
- Java开发小知识点总结
- ArrayList的操作
- spring事物
- Spark基础-Scala类型参数编程
- JMeter-配置元件-用户定义的变量
- Linux平台的boost安装全解
- 手机屏的HD、FHD和QHD
- GBDT与RF的区别