Delphi Clipboard[1] 剪貼簿 介紹
一.程序概念
程式—>程式碼檔案
程序—>
描述方式1:程式的執行過程
描述方式2:作業系統控制著硬體去執行程式的過程
程序是作業系統最核心的概念
併發:多個任務看起來是同時執行的即可
並行:多個任務是真正地同時執行(只有多核才能實現並行)
執行緒:程序內程式碼地執行過程
執行緒才是cup的執行單位,一個程序內至少有一個執行緒
強調:cpu是執行程式碼,不是做IO的
一個程序的多個執行緒共享該程序的記憶體資源
不同程序的多個執行緒的記憶體資源相互隔離
任務的三種執行狀態
執行態
就緒態
阻塞態
ps:非阻塞與阻塞
提交任務的方式
同步
非同步
二.程序命令
route -n:檢視閘道器資訊
ps aux |grep 程序名 # tasklist | findstr 程序名(windows)
R:執行
S+:可中斷狀態,即在睡眠狀態中可以接受硬體裝置的響應(正常IO)
D:不可中斷狀態,即在睡眠狀態中不可以接受硬體裝置的響應(太忙)
T:停止的程序(ctrl+z停止)
z:殭屍程序
x:死掉的程序(幾乎看不見)
<:標註了<小於號代表優先順序較高的程序 # nice -n -20 sleep 3000 &
N:N代表優先順序較低的程序 # nice -n 19 sleep 5000 &
s:包含子程序
+:+表示是前臺的程序組
ps -elf:檢視程序號和父程序號‘
ps -elf |grep nginx:檢視nginx的具體程序號和父程序號資訊
ps aux |grep egon
pgrep -l -u egon:檢視由egon使用者啟動的程序資訊
pstree:程序樹
pstree |less:程序樹翻頁
pstree 程序號:檢視具體程序
top:實時檢視程序資訊
命令列選項
top -d 重新整理時間s -p pid # 只看某一個程序資訊
top -d 重新整理時間s -u 使用者 # 只看該使用者開啟的所有程序資訊(top -d 1 -u egon:實時1秒檢視使用者egon啟動的程序資訊)
內部命令
s # 修改重新整理時間,單位是秒,可以是0.0001s,建議不要設定太小,否則會過度消耗cpu
q # 退出
排序
M 按照記憶體佔用率從大到小排序
P 按照CPU佔用率從大到小排序
N 按照PID從大到小排序
配合R代表倒序
shift + > # 移動排序欄位
shift + < # 移動排序欄位
按上下鍵檢視所有程序
f # 增加顯示欄位
k # 給程序發訊號
kill命令
ps aux |grep vsftpd:查詢vsftpd的程序號
kill 【-15】程序號:終止vsftpd的服務程序
kill -9 程序號:強制殺死vsftpd的服務程序
pill -9 vim:強制殺死一系列vim的服務程序
kill -stop 程序號:停止vim的服務程序(s—>T)瞭解
kill -cont 程序號:繼續開啟vim的服務程序(T—>s)瞭解
三.hup訊號處理
1.ping www.baidu.com &>/dev/null &:先不著急關閉視窗,exit或nohup退出後
2.ps -elf |grep [p]ing:檢視ping命令的父子程序,父程序變為1
或
1.nohup ping www.baidu.com &>/dev/null &:直接x掉命令列視窗
2.ps -elf |grep [p]ing:檢視ping命令的父子程序,父程序變為1
或
1.setsid ping www.baidu.com &>/dev/null &
2.ps -elf |grep [p]ing:檢視ping命令的父子程序,父程序直接為1
或
1.(ping www.baidu.com &>/dev/null &)
2.ps -elf |grep [p]ing:檢視ping命令的父子程序,父程序直接為1
screen vim a.txt
screen -ls:檢視screen命令啟動的服務程序‘
screen -r 程序號(程序名):恢復screen命令啟動的服務程序(ctrl+a,ctrl+d快捷鍵,暫停程式執行)
screen -S new_s:建立一個screen命令視窗
screen -ls:檢視screen命令啟動的服務程序資訊
screen -x new_s:另外一臺連線同一個伺服器的機器,連線screen命令視窗,實現同步效果
四.檢視系統狀態
nestat -tunalp:檢視網路狀態
nestat -an:同上
lsof -i:22:檢視22埠資訊
route -n:檢視閘道器資訊
du -sh /etc/:檢視/etc資料夾大小
df:檢視硬碟資訊
df -h:同上
df -T:同上
free:檢視記憶體資訊
free -m:檢視記憶體資訊,換算成mb單位
free -wm:詳細檢視記憶體資訊(buffers,cache)
free -w
釋放buffer緩衝記憶體:
1.sync執行多次(強制寫入硬碟)
2.echo 3 > /proc/sys/vm/drop_caches
lscpu:檢視cpu完整資訊
cat /proc/cpuinfo
grep "processor" /proc/cpuinfo :檢視cpu核數
管道相關:
ifconfig &>a.txt:輸出重定向
ifconfig | tee b.txt
五.殭屍程序與孤兒程序
1.kill -CHLD 父程序pid(父程序向作業系統傳送清除資訊)
2.kill -9 父程序pid(殺死父程序的方式可以清理殭屍程序)