《Linux系统管理》

来源:互联网 发布:淘宝电影票能退吗 编辑:程序博客网 时间:2024/05/17 07:32

进程管理

  • 进程是一个正在执行的程序或命令。
ps aux /ps -le    #查看系统进程
ps命令输出 d USER 产生该进程的用户名 PID 进程ID号 %CPU 进程占用CPU的百分比 %MEM 进程占用物理内存百分比 VSZ 进程占用虚拟内存的大小(KB) RSS 进程占用物理内存大小(KB) TTY 进程是在哪个终端运行的,tty1-6本地字符界面终端,tty7本地图形界面终端,pts/0-255虚拟终端。?表示该进程由内存直接启动,而非用户通过终端启动。 STAT 进程状态。R(运行)、S(睡眠)、T(停止)、s(包含子进程),+(位于后台) START 进程启动时间 TIME 进程消耗CPU的运算时间,越大表示CPU运行该进程所需的时间越长 COMMAND 进程的命令名
top#选项-d 刷新秒数top -b -n 1 > log.txt    # 刷新一次,并把所有进程写入log.txt# 交互命令?/H:显示帮忙;P:CPU使用频率排序;M:内存使用频率排序;N:PID排序;q:退出top#第一行信息16:23:12:系统当前试讲,每3秒刷新一次up 97 days, 22:04:系统运行时间2 user:当前登录用户数load average:0.00 0.00 0.00 :系统在1分钟前,5分钟前,15分钟前平均负载率。如果系统CUP为1/2/4核,当数值超过1/2/4时表示可能超过系统负荷了。# 第二行Tasks:97 totals, 1 running, 78 sleeping, 0 stopped, 0 zombie: 系统运行的进程总数,1正在运行、78休眠、0停止、0僵尸#第三行%CPU(s): 0.0us, 0.3sy, 0.0ni, 99.7id :用户占用cup,系统占用cpu,修改过优先级用户占用cpu,空间cpu

杀死进程

kill -l# 查看进程信号15,默认,使进程正常结束,但如果进程异常则需要99,强制结束进程kill -9 123    # 强制结束进程123killall [选项][信号] 进程名#选项-i,询问信息-I,忽略进程名的大小写killall -i -9 python    # 结束所有的python进程pkill [选项][信号] 进程名#选项-t,按照终端号提出用户pkill -9 -t pts/1    #踢掉pts/1的用户,只有root才能踢别人w    #查询本机登录的用户

进程优先级

ps -le#系统优先级PRI+NI,值越小优先级越高。只有NI可以被修改#普通用于调整NI范围:0-19,root:(-20)-19。renice -10 61253    #修改PID为61253的进程的NI值为-10

工作管理

tar -zcf python.tar.gz &# &表示把命令放入后台,并在后台执行pythonCtrl + z//暂停任务,并把任务放置后台

关闭终端,系统会向所有进程发出SIGHUP信号,使得所有进程停止。

nohup [命令] &# 将命令置于后台,且脱离终端运行

系统资源

缓存(cache)加速从硬盘中读取数据,缓冲(buffer)加速数据写入硬盘。

vmstat [刷新延时 刷新频率]vmstat 1 3    # 每隔1秒刷新一次,共刷新3#procs 进程r:等待被运行的进程数,越大系统越繁忙b:不可被唤醒的进程数,越大系统越繁忙#memoryswpd:虚拟内存的使用量,单位KB。#swapsi:从磁盘中交换到内存的数量,单位KBso:从内存中交换到磁盘的数量,单位KB,越大表示数据需要经常在磁盘和内存之间交换,系统性能越差。#io,磁盘读写信息字段bi:从块设备读入数据的总量bo:写入到块设备的数据总量,单位块。越大表示系统I/O越繁忙。#systemin/cs,越大系统与接口设备的通信越繁忙。#CPU类似于top
dmesg    #检测内核信息dmesg | grep CPU    #查看CPUfree [b|k|m|g]    # 查看内存使用状态,并指定显示单位cat /proc/cpuinfo    #查看CPU信息uname -[a|r}    #查看Linux内核信息file /bin/ls    # 查看操作系统位数lsb_release -a    #查看Linux发行版本,不用于uname -r查看Linux查看内核版本# 查看显卡lspci | grep -i vgalspci | grep -i nvidia# 查看显卡驱动lsmod | grep -i nvidia

系统定时

at服务启动

chkconfig --list |grep atd  # at服务是否安装service atd restart  # at服务启动(没有启动的话)

at的访问控制
- 如果系统中有/etc/at.allow文件,只有写入/etc/at.allow文件的用户才可以使用at命令
- 如果系统有/etc/at.deny文件,只有不在/etc/at.deny文件的用户才能使用at命令
- 如果/etc/at.allow,/etc/at.deny都不存在,只有root可以使用
- /etc/at.allow,/etc/at.deny对root不起作用
at命令

at [选项] 时间# 时间:now + 5 minutesHH:MMHH:MM YYYY-MM-DDat now + 5 minutes> /root/hello.sh> Ctrl+d  #退出atq  #查看at任务at -c 1 #查看工作号为1的at任务atrm  1  #删除工作号为1的at任务
原创粉丝点击