process status,默认只显示和当前用户、当前终端相关联的进程
语法:ps 选项
选项 | 功能 |
---|---|
a | 列出带有终端(非后台)的所有用户的进程 |
x | 列出当前用户的所有进程,再列出没有终端(非后台)的进程 |
u | 面向用户友好的显示风格 |
-e | 列出所有进程 |
-u 用户名 | 列出某个用户关联的所有进程 |
-f | 显示完整格式的进程列表 |
示例:
[root@bigdata001 ~]# ps aux
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 1 0.0 0.0 199352 3220 ? Ss 4月30 30:15 /usr/lib/systemd/systemd --switched-root --system --deserialize 22
root 2 0.0 0.0 0 0 ? S 4月30 0:03 [kthreadd]
......省略部分......
[root@bigdata001 ~]#
各字段解析如下:
[root@bigdata001 ~]# ps -ef
UID PID PPID C STIME TTY TIME CMD
root 18911 18908 0 22:13 pts/0 00:00:00 -bash
[root@bigdata001 ~]#
各字段解析如下:
通过进程号杀死进程:kill -9 PID
通过指定进程名称杀死多个进程,会将包含指定进程名称的所有进程都杀死:killall 进程名称
可以通过kill -l查看所有支持的kill -数字参数 PID
查看进程树
安装依赖包
[root@bigdata001 ~]# yum install -y psmisc
使用
[root@bigdata001 ~]# pstree -p -u
systemd(1)─┬─NetworkManager(678)─┬─{NetworkManager}(691)
│ └─{NetworkManager}(693)
├─agetty(919)
├─auditd(638)───{auditd}(639)
├─chronyd(671,chrony)
├─crond(687)
├─dbus-daemon(666,dbus)───{dbus-daemon}(673)
├─lvmetad(501)
├─master(1082)─┬─pickup(1089,postfix)
│ └─qmgr(1090,postfix)
├─polkitd(662,polkitd)─┬─{polkitd}(675)
│ ├─{polkitd}(681)
│ ├─{polkitd}(684)
│ ├─{polkitd}(685)
│ ├─{polkitd}(686)
│ └─{polkitd}(689)
├─rsyslogd(911)─┬─{rsyslogd}(921)
│ └─{rsyslogd}(923)
├─sshd(908)───sshd(971)───bash(1135)───pstree(1198)
├─systemd-hostnam(695)
├─systemd-journal(480)
├─systemd-logind(679)
├─systemd-udevd(511)
└─tuned(907)─┬─{tuned}(1189)
├─{tuned}(1190)
├─{tuned}(1192)
└─{tuned}(1194)
[root@bigdata001 ~]#
执行top命令,会持续(默认3秒,可通过-d参数指定)的监控系统的进程状态
top - 21:51:11 up 79 days, 4:15, 2 users, load average: 0.42, 0.31, 0.31
Tasks: 418 total, 2 running, 416 sleeping, 0 stopped, 0 zombie
%Cpu(s): 2.1 us, 2.2 sy, 0.0 ni, 95.6 id, 0.0 wa, 0.0 hi, 0.1 si, 0.0 st
KiB Mem : 16266480 total, 911960 free, 7466176 used, 7888344 buff/cache
KiB Swap: 8257532 total, 5658620 free, 2598912 used. 7422656 avail Mem
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
5256 root 20 0 9.9g 863088 608848 S 13.2 5.3 5912:53 clickhouse-serv
......省略部分......
各部分含义如下:
默认按CPU运行时间占比(P)降序排列,可以按M按内存占比降序排序,按N按PID降序排列。按u再输入用户,只查看指定用户的进程。按k再输入进程PID,再输入9,杀死进程
按上下键进行滚动,按Page Up和Page Down进行翻译,按q退出
选项:
netstat 选项
示例:
查看该进程网络信息:netstat -anp | grep 进程号
查看网络端口号占用情况:netstat -nlp | grep 端口号
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 1110/sshd
......省略部分......
各字段含义如下:
crontab命令由crond服务提供
crontab -r:删除当前用户所有的crontab任务
crontab编辑定时语法:* * * * * 执行的任务
注意:几号和星期几最好不要同时出现,会混乱
项目 | 含义 | 范围 |
---|---|---|
第一个“*” | 一小时当中的第几分钟 | 0-59 |
第二个“*” | 一天当中的第几小时 | 0-23 |
第三个“*” | 一个月当中的第几天 | 1-31 |
第四个“*” | 一年当中的第几月 | 1-12 |
第五个“*” | 一周当中的星期几 | 0-7(0和7都代表星期日) |
特殊符号:
特殊符号 | 含义 |
---|---|
* | 代表任何时间 |
, | 代表不连续的时间 |
- | 代表连续的时间范围 |
*/n | 代表每隔多久执行一次 |