查看进程
ps - aux | grep xxx
.USER:用户名称
.PID:进程号
%CPU:进程占用CPU的百分比
.%MEM:进程占用物理内存的百分比
.VSZ:进程占用的虚拟内存大小(单位: KB)
.RSS:进程占用的物理内存大小(单位: KB)
.TT:终端名称缩写
.STAT:进程状态,其中S-睡眠,s-表示该进程是会话的先导进程,N表示进程拥有比普通优先
级更低的优先级,R-正在运行,D-短期等待,Z-僵死进程,T被跟踪或者被停止等等
“STARTED:进程的启动时间
.TIME: CPU时间,即进程使用CPU的总时间
COMMAND:启动进程所用的命令和参数,如果过长会被截断显示
[root@kylin236 ~ 14:51:16]# ps -aux
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 1 0.0 0.1 128292 6392 ? Ss 7月11 13:07 /usr/lib/syste
root 2 0.0 0.0 0 0 ? S 7月11 0:01 [kthreadd]
ps -ef是以全格式显示当前所有的进程
-e显示所有进程 ; -f 全格式
ps -ef | grep xxx
是BSD风格
UID: 用户ID
PID:进程ID
PPID:父进程ID
C: CPU用于计算执行优先级的因子。数值越大,表明进程是CPU密集型运算,
执行优先级会降低;数值越小,表明进程是/0密集型运算,执行优先级会提高
STIME:进程启动的时间
TTY: 完整的终端名称
TIME: CPU时间
CMD:启动进程所用的命令和参数
PPID是PID的父进程
[root@kylin236 ~ 15:58:32]# ps -ef|more
UID PID PPID C STIME TTY TIME CMD
root 2 0 0 7月11 ? 00:00:01 [kthreadd]
root 4 2 0 7月11 ? 00:00:00 [kworker/0:0H
当具体grep某个进程时,第一行的名称就不显示了,只能more一次看一下每列分别代表什么含义
下面可以看出 ssh进程的父进程的id是 1
[root@kylin236 ~ 16:08:42]# ps -ef|grep ssh
root 1286 4455 0 7月19 ? 00:00:00 sshd: root@notty
root 1417 1286 0 7月19 ? 00:00:00 /usr/libexec/openssh/sftp-server
root 4455 1 0 7月11 ? 00:00:01 /usr/sbin/sshd -D
root 5157 4455 0 15:05 ? 00:00:00 sshd: root@notty
root 5169 5157 0 15:06 ? 00:00:00 /usr/libexec/openssh/sftp-server
root 6190 4455 0 14:49 ? 00:00:00 sshd: root@pts/0
root 22682 6397 0 16:08 pts/0 00:00:00 grep --color=auto ssh
kill进程
用户远程登录也是一个进程,杀死这个进程就可以踢出这个用户
其他的就是杀死普通进程
killall 进程名,可以杀死所有同名的进程
pstree -p 显示进程的pid
[root@kylin236 ~ 18:12:09]# pstree -p
systemd(1)─┬─NetworkManager(3801)─┬─{NetworkManager}(3808)
│ └─{NetworkManager}(3813)
├─XEAPWatchDog(11523)───XEAP(11541)─┬─{XEAP}(11542)
│ ├─{XEAP}(11545)
│ ├─{XEAP}(11659)
│ ├─{XEAP}(11669)
│ ├─{XEAP}(11673)
│ ├─{XEAP}(11676)
│ ├─{XEAP}(11688)
│ ├─{XEAP}(11689)
│ ├─{XEAP}(11690)
│ ├─{XEAP}(11691)
│ ├─{XEAP}(11692)
│ ├─{XEAP}(11693)
│ ├─{XEAP}(11766)
│ ├─{XEAP}(11767)
│ ├─{XEAP}(11768)
│ ├─{XEAP}(11769)
│ ├─{XEAP}(11770)
│ ├─{XEAP}(11771)
│ ├─{XEAP}(11772)
│ ├─{XEAP}(11773)
│ ├─{XEAP}(11774)
│ ├─{XEAP}(11775)
│ ├─{XEAP}(11776)
│ ├─{XEAP}(11777)
│ ├─{XEAP}(11778)
│ ├─{XEAP}(11779)
│ ├─{XEAP}(11780)
│ ├─{XEAP}(11781)
│ ├─{XEAP}(11782)
│ ├─{XEAP}(11783)
│ ├─{XEAP}(11784)
│ ├─{XEAP}(11785)
│ ├─{XEAP}(11786)
│ ├─{XEAP}(11787)
│ ├─{XEAP}(11788)
│ ├─{XEAP}(11789)
│ ├─{XEAP}(11790)
│ ├─{XEAP}(11791)
│ ├─{XEAP}(11792)
│ ├─{XEAP}(11793)
│ ├─{XEAP}(11794)
│ ├─{XEAP}(11795)
│ ├─{XEAP}(11796)
│ ├─{XEAP}(11797)
│ ├─{XEAP}(11798)
│ ├─{XEAP}(11799)
│ ├─{XEAP}(11800)
│ ├─{XEAP}(11801)
│ ├─{XEAP}(25702)
│ ├─{XEAP}(25703)
│ ├─{XEAP}(25839)
│ ├─{XEAP}(25938)
│ ├─{XEAP}(687)
│ ├─{XEAP}(2370)
│ ├─{XEAP}(7931)
│ ├─{XEAP}(8254)
│ ├─{XEAP}(16471)
│ └─{XEAP}(16609)
ps -u 树状形式展示进程的用户id
[root@kylin236 ~ 18:12:21]# pstree -u
systemd─┬─NetworkManager───2*[{NetworkManager}]
├─XEAPWatchDog───XEAP───58*[{XEAP}] 58个XEAP子进程+一个XEAP父进程,{}表示父进程
├─agetty
├─atd
├─auditd───{auditd}
├─chronyd(chrony)
├─crond
├─dbus-daemon(dbus)───{dbus-daemon}
├─firewalld───{firewalld}
├─hamond
├─hasvrd───29*[{hasvrd}]
├─irqbalance
├─lsmd(libstoragemgmt)
├─lvmetad
├─mcelog
├─mirrord───59*[{mirrord}]
├─polkitd(polkitd)───6*[{polkitd}]
├─rngd
├─rsyslogd───2*[{rsyslogd}]
├─sh───sleep
├─smartd
├─sshd─┬─2*[sshd───sftp-server]
│ ├─sshd───bash───tail
│ └─sshd───bash───pstree
├─systemd-journal
├─systemd-logind
├─systemd-udevd
└─tuned───4*[{tuned}]
ls -l /etc/init.d 列出系统有哪些服务
或者在命令行中输入setup
服务的运行级别 runlevel就是 系统运行的7个级别 0-6
查看或修改默认级别的文件 /etc/initab
chkconfig 命令可以给每个服务的各个运行级别设置自启动/关闭
给某个服务名设置5级别的自启或者关闭
chkconfig —level 5 服务名 on/off
chkconfig iptables on 设置防火墙在所有级别下的自启动
查看服务
chkconfig —list 查看所有的服务
chkconfig —list |grep XXX
使用chkconfig 更改自启或关闭后需要reboot才能生效。