1. 程式人生 > >linux常用命令(十)程序管理

linux常用命令(十)程序管理

一、程序檢視

(一)top工具

1.top  實時得檢視程序的狀態,以及系統的一些資訊(如 CPU、記憶體資訊等)

第一行資料:

內容 解釋
top 當前程式名稱
11:05:18 當前的系統的時間
up 8 days,17:12 該機器已經啟動了多長時間
1 user 當前系統中只有一個使用者
load average: 0.29,0.20,0.25 分別對應1、5、15分鐘內cpu的平均負載

load臨界值通常為0.7,load < 0.7 並不會去關注他;若是 0.7< load < 1 的時候我們就需要稍微關注一下了,雖然還可以應付但是這個值已經離臨界不遠了;若是 load = 1 的時候我們就需要警惕了,因為這個時候已經沒有更多的資源的了,已經在全力以赴了;若是 load > 5 的時候系統已經快不行了,這個時候你需要加班解決問題了。通常我們都會先看 15 分鐘的值來看這個大體的趨勢,然後再看 5 分鐘的值對比來看是否有下降的趨勢。

第二行資料:程序情況的統計

內容 解釋
Tasks: 26 total 程序總數
1 running 1個正在執行的程序數
25 sleeping 25個睡眠的程序數
0 stopped 沒有停止的程序數
0 zombie 沒有殭屍程序數
第三行資料:cpu使用情況的統計
內容 解釋
Cpu(s): 1.0%us 使用者空間程序佔用CPU百分比
1.0%sy 核心空間執行佔用CPU百分比
0.0%ni 使用者程序空間內改變過優先順序的程序佔用CPU百分比
97.9%id 空閒CPU百分比
0.0%wa 等待輸入輸出的CPU時間百分比
0.1%hi 硬中斷(Hardware IRQ)佔用CPU的百分比
0.0%si 軟中斷(Software IRQ)佔用CPU的百分比

0.0%st (Steal time) 是 hypervisor 等虛擬服務中,虛擬 CPU 等待實際 CPU 的時間的百分
CPU 利用率是對一個時間段內 CPU 使用狀況的統計,通過這個指標可以看出在某一個時間段內 CPU 被佔用的情況,而 Load Average 是 CPU 的 Load,它所包含的資訊不是 CPU 的使用率狀況,而是在一段時間內 CPU 正在處理以及等待 CPU 處理的程序數情況統計資訊,這兩個指標並不一樣。

第四行資料:記憶體使用情況的統計

內容 解釋
8176740 total 實體記憶體總量
8032104 used 使用的實體記憶體總量
144636 free 空閒記憶體總量
313088 buffers 用作核心快取的記憶體量
第五行資料:交換區的使用情況
內容 解釋
total 交換區總量
used 使用的交換區總量
free 空閒交換區總量
cached 緩衝的交換區總量,記憶體中的內容被換出到交換區
而後又被換入到記憶體,但使用過的交換區尚未被覆蓋
再下面就是程序情況了:
列名 解釋
PID 程序id
USER 該程序的所屬使用者
PR 該程序執行的優先順序 priority 值,動態優先順序,是程序在核心中實際的優先順序值,
NI 該程序的 nice 值,靜態優先順序,使用者空間的優先順序,取值範圍是-20至19,預設是0,值越小,優先順序越高
VIRT 該程序任務所使用的虛擬記憶體的總數
RES 該程序所使用的實體記憶體數,也稱之為駐留記憶體數
SHR 該程序共享記憶體的大小
S 該程序程序的狀態: S=sleep R=running Z=zombie
%CPU 該程序CPU的利用率
%MEM 該程序記憶體的利用率
TIME+ 該程序活躍的總時間
COMMAND 該程序執行的名字
(二)ps工具

1.ps aux  羅列所有的程序資訊

ps aux | grep zsh  查詢其中的某個程序

2.ps axjf  將連同部分的程序呈樹狀顯示出來

3.ps -afxo user,ppid,pid,pgid,command  將需要的資訊放在一起顯示

4.ps -l  這次登入的bash相關的程序資訊

內容 解釋
F 程序的標誌(process flags),當 flags 值為 1 表示此子程式只是 fork 但沒有執行 exec
為 4 表示此程式使用超級管理員 root 許可權
USER 程序的擁有使用者
PID 程序的 ID
PPID 其父程序的 PID
SID session 的 ID
TPGID 前臺程序組的 ID
%CPU 程序佔用的 CPU 百分比
%MEM 佔用記憶體的百分比
NI 程序的 NICE 值
VSZ 程序使用虛擬記憶體大小
RSS 駐留記憶體中頁的大小
TTY 終端 ID
S or STAT 程序狀態
WCHAN 正在等待的程序資源
START 啟動程序的時間
TIME 程序消耗CPU的時間
COMMAND 命令的名稱和引數
(三)pstree工具

1.pstree  很直接的看到相同的程序數量、以及所有程序的之間的相關性

二、程序管理

(一)kill命令

1.kill -9 1608  結束pid為1068的程序

訊號值 作用
-1 重新讀取引數執行,類似與restart
-2 如同 ctrl+c 的操作退出
-9 強制終止該任務
-15 正常的方式終止該任務

(二)程序的執行順序

1.nice -n -5 vim &  開啟一個程式放在後臺

2.ps -afxo user,ppid,pid,stat,pri,ni,time,command | grep vim  用ps檢視優先順序

3.renice -5 pid  修改已存在的程序的優先順序

相關推薦

linux常用命令程序管理

一、程序檢視 (一)top工具 1.top  實時得檢視程序的狀態,以及系統的一些資訊(如 CPU、記憶體資訊等) 第一行資料: 內容 解釋 top 當前程式名稱 11:05:18 當前的系統的時間 up 8 days,17:12 該機器已經啟動了多長時間 1 user 當

Linux常用命令程序的安裝與管理

rpm 編譯安裝 侯良金 linux 安裝軟件 Linux常用命令(四)程序的安裝與管理一、Linux應用程序基礎1、Linux應用程序的組成■普通的可執行程序文件。一般保存在“/usr/bin”目錄中,普通用戶即可執行。■服務器程序、管理程序文件。一般保存在“/usr/sbin”

Linux常用命令計劃任務管理

侯良金 linux 任務計劃 crontab 基本命令 Linux常用命令(十一)計劃任務管理RHEL6系統中默認已安裝了at、cronie軟件包,通過atd和crond這兩個系統服務實現一次性、周期性計劃任務的功能,並分別通過at、crontab命令進行計劃任務設置。一、at一次性任務設

Linux常用命令賬號和組管理

linux 用戶 組 常用命令 侯良金 Linux常用命令(五)賬號和組管理 一、管理用戶賬號 1、用戶賬號的分類■超級用戶:root用戶是Linux系統中默認的超級用戶賬號,對本主機擁有最大的權限,類似於Windows 系統中的Administrator用戶。■普通用戶:

Linux常用命令LVM邏輯卷管理

侯良金 linux lvm 邏輯卷 動態擴容 Linux常用命令(八)LVM邏輯卷管理一、LVM概述 LVM是Linux系統中對磁盤分區進行管理的一種邏輯機制,它是建立在硬盤和分區之上,文件系統之下的一個邏輯層,在建立文件系統時屏蔽了下層的磁盤分區布局,能夠在保持現有數據不變

linux常用命令檔案作業系統與磁碟管理

1.df -h  檢視磁碟容量 2.du -h  檢視目錄容量 3.du -h -d  檢視目錄深度 du -h -d 0 ~  檢視一級目錄資訊 du -h -d 1 ~檢視二級目錄資訊 4.du

LINUX常用命令

linux 基礎 初學者 常用 侯良金 LINUX常用命令(一)一、Red hat 系統開機引導過程1、linux操作系統的引導過程一般包括以下幾個階段:開機自檢、MBR引導、GRUB菜單、加載Linux內核、init進程初始化。2、Linux系統中的進程使用數字進行標記,每個進程

Linux 常用命令

技術 alt http es2017 mage inux lin 常用命令 .cn 1. cd、pwd 2. ls 3. 文件移動等操作 4. 刪除操作 5. 特殊符號 3. \  轉義字符 6. 常用寫法 Linux 常用命令(一)

linux---常用命令

inux sca 列表 以太網 動態顯示 顯示行號 最大化 locate war 常用命令 文件與目錄操作 命令解析 cd /home 進入 ‘/home’ 目錄 cd .. 返回上一級目錄 cd ../.. 返回上兩級目錄 cd - 返回上次所在目錄

碼海拾遺:Linux常用命令

spa /usr 使用 virtual 復制文件 壓縮包 文件中 常用 目錄   一、Linux系統安裝   系統安裝可以分兩類:實體機安裝Linux,虛擬機(常用虛擬機軟件有兩種:VMware和VirtualBox)安裝Linux。   安裝過程網上有很多教程,這裏就不贅

linux常用命令ubuntu

保存 執行命令 local oca blog 查看進程 pos linux常用命令 系統啟動 vi [path] vim [path] :q 退出 :wq 保存退出 查看進程 ps ps -aux | grep mem 查看全部含 “mem”的進程 ps –aux

Linux常用命令

swd name unalias /etc/ 忘記 man 所有 類型 超過 1,alias 別名 簡化復雜命令的輸入 alias myls=‘ls -lh‘ #定義別名 unalias m

linux常用命令

結構 remove groupadd pda time mkfs ack current ubunt Linux常用命令大全 最近都在和Linux打交道,這方面基礎比較薄弱的我只好買了本鳥哥的書看看,感覺還不錯。我覺得Linux相比windows比較麻煩的就是很多東西都要用

linux常用命令

關閉 現象 磁盤空間 x文件 post div 掛載iso 硬盤 inux 磁盤空間相關的命令 1.mount : 掛載文件系統(包括硬盤,光盤,軟盤等) mount -t 設備類型 存放目錄 eg:在目錄/mnt下,掛載iso9660文件系統:mount -t iso96

linux常用命令linux開關機、重啟以及文本界面與圖形界面互換

調用 虛擬 界面切換 use entos span 常用 run 現在 1.開關機 reboot 重啟: shutdown [-efFhknr][-t 秒數][時間][警告信息] 關機: shutdown [-efFhknr][-t 秒數][時間][警告信息] 關機:

linux 常用命令ssh

AD HA key direct password IT 常用 是否可用 erp linux 常用命令(三)ssh (1) 安裝並配置 SSH 無密碼登陸 CentOS 默認已安裝了 SSH client、SSH server,打開終端執行如下命令進行檢驗 rpm -qa

Linux常用命令2

Linux 常用命令 1.# 表示權限用戶(如:root),$ 表示普通用戶開機提示ogin:輸入用戶名password:輸入口令 用戶是系統註冊用戶成功登陸後,可以進入相應的用戶環境.退出當前shell,輸入:exit 2.useradd netseek 添加一個netseek用戶passwd

Linux常用命令1

Linux 常用命令 系統信息 arch 顯示機器的處理器架構(1) uname -m 顯示機器的處理器架構(2) uname -r 顯示正在使用的內核版本 dmidecode -q 顯示硬件系統部件 - (SMBIOS / DMI) hdparm -i /dev/hda 羅列一個磁盤的架構特性 hd

大資料學習第一天——linux常用命令

三 檔案操作 1建立檔案 touch somefile.txt 建立一個空檔案somefile.txt > 重定向操作符  echo "woshiwoa"> some.txt 將woshiwoa寫入到some.txt 檔案中,如果檔案不存在則會創建出來 echo "www.ba

Linux常用命令: uniq

Linux uniq命令用於檢查及刪除文字檔案中重複出現的行列。 uniq可檢查文字檔案中重複出現的行列。 語法 uniq [-cdu][-f<欄位>][-s<字元位置>][-w<字元位置>][--help][--version][輸入檔案][輸出檔案