文章目录
Linux(CentOS、Ubuntu)下,进程管理
【ps】
【ps】显示系统执行的进程
【ps -aux】
【ps -a】显示当前终端的所有进程信息
【ps -u】以用户的格式显示进程信息
【ps -x】显示后台进程运行的参数
[USER]:用户名称
[PID]:进程号
[%CPU]:进程占用CPU的百分比
[%MEM]:进程占用物理内存的百分比
[VSZ]:进程占用虚拟内存大小(单位:KB)
[RSS]:进程占用的物理内存大小(单位:KB)
[TT]:终端名称
[STAT]:进程状态
S-睡眠
s-表示该进程是会话的先导进程
N-表示进程拥有比普通优先级更低的优先级
R-正在运行
D-短期等待
Z-僵死进程
T-被跟踪或者被停止
[STARTED]:进程的启动时间
[TIME]:CPU时间,即进程使用CPU的总时间
[COMMAND]:启动进程所用的命令和参数,如果过长会被截断显示。
【ps -ef】以全格式显示当前所有的进程。
-e:显示所有的进程
-f:全格式
[UID]:用户ID
[PID]:进程ID
[PPID]:父进程ID
[C]:CPU用于计算执行优先级的因子。数值越大,表明进程是CPU密集型运算,执行优先级会降低;数值越小,表明进程是I/O密集型运算,执行优先级会越高。
[STIME]:进程启动的时间
[TTY]:完整的终端名称
[TIME]:CPU时间
[CMD]:启动进程所用的命令和参数
【kill】
【kill [选项] 进程号】通过进程号杀死进程
-9:表示强迫进程立即停止。
【killall】
【killall 进程名称】通过进程名称杀死进程,也支持通配符,这在系统因负载过大而变得很慢时很有用。
【pstree】
【pstree [选项]】查看进程树
-p:显示进程的PID
-u:显示进程的所属用户
服务 (Service) 管理
【service】
【service 服务名 [选项]】
start:开启
stop:关闭
restart:重启
reload:重载
status:状态
在 CentOS 7.0
后,不再使用【service】,而是【systemctl】。
这种方式只是临时生效
,当重启系统后,还是回归以前对服务的设置。
如果希望设置某个服务自启动或关闭永久生效
,要使用【chkconfig】。
服务名:
[iptables]:防火墙
[sshd]:远程登录
[gedit]:文本编辑器
[bash]:终端
查看服务名:
1.【setup】→系统服务
2.【ls -l /etc/init.d/】列出系统有哪些服务。
【telnet】
关闭或启用防火墙后,立即生效。【telnet】测试某个端口即可。
通过【telnet】指令检查linux的某个端口是否在监听,并且可以访问。
dos
【telnet ip 端口】
【telnet 192.168.134.129 22】
【chkconfig】
【chkconfig】可以给每个服务的各个运行级别设置自启动/关闭。
【chkconfig --list】查看服务
【chkconfig --list | grep 服务名】
【chkconfig 服务名 --list】
【chkconfig --level 5 服务名 on/off】将 sshd 服务在运行级别5的情况下设置为不要自启动。
【chkconfig】重新设置服务自启动/关闭后,需要重启机器【reboot】才能生效。
【top】
【top】动态监控进程。
【top】和【ps】很相似
,它们都是用来显示正在执行的进程。
【top】与【ps】最大的不同之处
在于【top】在执行一段时间后可以更新正在运行的进程。
【top [选项]】
-d 秒数:指定【top】每隔几秒钟更新,默认是3秒。
-i:使【top】不显示任何闲置或者僵死进程。
-p:通过指定监控进程ID来仅仅监控某个进程的状态。
在【top】的交互模式当中可以执行的命令:
P:以CPU使用率排序,默认就是此项。
M:以内存的使用率排序。
N:以PID排序。
q:退出【top】。
u:输入用户名,监控特定用户。
k:输入要结束的进程ID号,终止指定的进程。
【netstat】
【netstat】查看系统网络情况
【netstat [选项]】
【netstat -anp】
-an:按一定顺序排列输出
-p:显示哪个进程在调用