Linux系统学习笔记
第一节 查看系统中所有进程
1.1 进程
什么是进程?正在运行中的程序
man ps
ps -le
ps -aux
查看所有进程 (本地用户终端1-6,7是图形;远程终端256个)
ps aux #查看系统中所有的进程,使用BSD操作系统格式
(STAT:进程状态,R运行、S睡眠、T停止状态,s包含子进程,+位于后台
ps -tree #查看进程树 -p显示进程PID -u显示进程所属用户
ps -le #查看系统中所有进程,使用Linux标准命令格式
ps命令的输出
STAT:进程状态 R:运行 S:睡眠 T:停止 s:包含子进程 +:位于后台
TIME:cpu运算时间
选项 -a:显示一个终端的所有进程,除了回话引线, -u:显示进程的归属用户及内存的使用
USER:有那个用户生成,绝大多是是root, daemon apache生成
PID:所有进程的父进程,所有程序都依赖这个,千以内都是系统进程
%CPU:该进程占用的cpu资源的百分比,占用越高,进程越耗费资源;
%MEM:该进程占用物理内存的百分比,占用越高,进程越耗费资源;
VSZ:该进程占用虚拟内存的大小,单KB ;
RSS :该进程占用实际物理内存的大小,单位KB;
TTY:该进程是在那个终端中运行的。其中tty1-tty7代表本地控制台终端,tty1-tty6是本地的字符界面终端,tty7是图形终端。pts/0-255代表虚拟终端;
?系统启动
1.3 logout指令让用户退出系统,其功能和login指令相互对应。
1.2pstree
服务器维护,建议合理时间安排重启,追求平均无故障时间,
第二节 查看系统健康状态- top 命令
top
cache缓存加入读取,buffer缓冲加入写入
cached是指加入读取的缓存,有内容需要经常读取,则放到缓存,而不是直接到硬盘中读取
主要关注top的前四行,系统3s一次刷新输出
建议服务器维护
top -b -n 1 > top.log刷新一次,并写到top日志中
将top使用批处理输出到top.log文件中,刷新一次,可以看到所有的进程cpu使用情况等
第三节 杀死系统进程
3.1 杀死单一进程:(仅正常关闭无效时使用)
kill 进程ID
kill -1 进程ID #安全杀死进程
kill -9 进程ID #强制杀死单个进程
kill 杀死单一进程 -l #查看可用的进程信号
(信号1 HUP 平滑重启,9 SIGKILL 立即强制结束进程,15 SIGTERM 正常结束进程的信号
[[email protected] ~]# kill -l
- SIGHUP 2) SIGINT 3) SIGQUIT 4) SIGILL 5) SIGTRAP
- SIGABRT 7) SIGBUS 8) SIGFPE 9) SIGKILL 10) SIGUSR1
- SIGSEGV 12) SIGUSR2 13) SIGPIPE 14) SIGALRM 15) SIGTERM
- SIGSTKFLT 17) SIGCHLD 18) SIGCONT 19) SIGSTOP 20) SIGTSTP
- SIGTTIN 22) SIGTTOU 23) SIGURG 24) SIGXCPU 25) SIGXFSZ
- SIGVTALRM 27) SIGPROF 28) SIGWINCH 29) SIGIO 30) SIGPWR
- SIGSYS 34) SIGRTMIN 35) SIGRTMIN+1 36) SIGRTMIN+2 37) SIGRTMIN+3
- SIGRTMIN+4 39) SIGRTMIN+5 40) SIGRTMIN+6 41) SIGRTMIN+7 42) SIGRTMIN+8
- SIGRTMIN+9 44) SIGRTMIN+10 45) SIGRTMIN+11 46) SIGRTMIN+12 47) SIGRTMIN+13
- SIGRTMIN+14 49) SIGRTMIN+15 50) SIGRTMAX-14 51) SIGRTMAX-13 52) SIGRTMAX-12
- SIGRTMAX-11 54) SIGRTMAX-10 55) SIGRTMAX-9 56) SIGRTMAX-8 57) SIGRTMAX-7
- SIGRTMAX-6 59) SIGRTMAX-5 60) SIGRTMAX-4 61) SIGRTMAX-3 62) SIGRTMAX-2
- SIGRTMAX-1 64) SIGRTMAX
[[email protected] ~]#
3.2 killall按照进程名杀死进程**
** killall,pkill可以杀死多个进程或者一组进程,命令后接进程名**
3.3 杀死用户
pkill -9 -t pst/1 # 强制杀死pst/1虚拟终端登入的进程(超级用户有权利,多个超级用户按操作时间计算)