學習內容
系統信息相關: top, df, uname
個人總結
系統相關命令總結
[參考] Linux 查看系統信息相關命令
[參考] 查看linux 操作系統信息的相關命令
學習實例
-
uname
uname -a
查看內核/操作系統/CPU信息
X86
表示為64位系統
i386
表示為32位系統
? ~ uname -a
Linux zhyingjia-Inspiron-5437 4.4.0-53-generic #74-Ubuntu SMP Fri Dec 2 15:59:10 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux
-
top
top
實時顯示系統動態進程
命令格式
top [-d | -bnp]
-d:表示界面刷新時間,單位秒,默認是5秒
-b:以批次的方式進行top,還有更多的參數可以使用 通常會搭配數據重定向來講批處理的結果輸出成為文件
-n:與-b搭配,意思是需要進行幾次top的輸出結果
-p:查看直接進程,后面接進程號
?:顯示在top當中可以輸入的按鍵命令
P:以cpu使用率來排名
M:以內存的使用率來排名
N:以PID來排名
T:以進程使用CPU時間累加排名
k:給予某個PID一個信號
r:給予某個PID重新制定一個nice值
q:退出離開
? ~ top
Tasks: 235 total, 1 running, 234 sleeping, 0 stopped, 0 zombie
%Cpu(s): 1.7 us, 0.7 sy, 0.0 ni, 97.6 id, 0.1 wa, 0.0 hi, 0.0 si, 0.0 st
KiB Mem : 8077752 total, 4638644 free, 1767820 used, 1671288 buff/cache
KiB Swap: 0 total, 0 free, 0 used. 5613128 avail Mem
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
2464 zhyingj+ 20 0 1174948 207700 115524 S 3.3 2.6 3:26.34 chrome
928 root 20 0 375972 54884 39344 S 2.7 0.7 2:13.62 Xorg
4636 zhyingj+ 20 0 589740 38328 28240 S 1.7 0.5 0:01.67 gnome-term+
900 mysql 20 0 1234280 153504 15392 S 0.3 1.9 0:01.70 mysqld
1890 zhyingj+ 20 0 1576308 160364 78316 S 0.3 2.0 2:09.56 compiz
2922 zhyingj+ 20 0 903316 147500 78728 S 0.3 1.8 0:09.39 chrome
2964 zhyingj+ 20 0 1016932 255416 110040 S 0.3 3.2 1:28.99 chrome
3220 zhyingj+ 20 0 1160352 348984 144840 S 0.3 4.3 1:43.04 chrome
4151 zhyingj+ 20 0 538804 54708 27196 S 0.3 0.7 0:03.37 chrome
5549 zhyingj+ 20 0 48976 4148 3448 R 0.3 0.1 0:00.06 top
1 root 20 0 120040 6008 3888 S 0.0 0.1 0:01.40 systemd
2 root 20 0 0 0 0 S 0.0 0.0 0:00.00 kthreadd
3 root 20 0 0 0 0 S 0.0 0.0 0:00.03 ksoftirqd/0
5 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 kworker/0:+
7 root 20 0 0 0 0 S 0.0 0.0 0:03.75 rcu_sched
8 root 20 0 0 0 0 S 0.0 0.0 0:00.00 rcu_bh
[1] + 5549 suspended (signal) top 0 0 S 0.0 0.0 0:00.00 migration/0
? ~
說明
第一行:表示現在時間,系統開機到現在的時間,多少登陸用戶。負載均衡,在1、5、15分鐘系統平均運行幾個進程的意思,越小代表系統越閑置,若高于1得注意你的系統壓力是否太過繁復了
第二行:表示系統共運行了多少進程,他們分別的運行狀態,注意后面的zombie一般為0如果為其他數,就要注意了,看看到是那個進程是僵尸進程
第三行:表示當下CPU整體負載,需要特別注意的是%wa,這個選項代表的是I/Owait,通常你的系統會變慢都是I/O產生的問題比較大,如果你是多核設備可以按“1”切換查看不同的CPU負載情況
df
描述:df [選項] [文件]
命令功能是用來檢查Linux服務器的文件系統的磁盤使用情況,可以利用該命令來獲取硬盤被占用了多少空間,目前還剩多少空間等信息。
功能: 顯示指定磁盤文件的可用空間,如果沒有文件名被指定,則所有當前被掛載的文件系統的可用空間將被顯示。默認情況下,磁盤空間將以1KB進行顯示。
命令參數
命令參數:
必要參數:
-a 全部文件系統列表
-h 方便閱讀方式顯示
-H 等于“-h”,但是計算式,1K=1000,而不是1K=1024
-i 顯示inode信息
-k 區塊為1024字節
-l 只顯示本地文件系統
-m 區塊為1048576字節
--no-sync 忽略 sync 命令
-P 輸出格式為POSIX
--sync 在取得磁盤信息前,先執行sync命令
-T 文件系統類型
選擇參數:
--block-size=<區塊大小> 指定區塊大小
-t<文件系統類型> 只顯示選定文件系統的磁盤信息
-x<文件系統類型> 不顯示選定文件系統的磁盤信息
--help 顯示幫助信息
--version 顯示版本信息
常用參數及使用
df
顯示磁盤使用情況
df -T
列出文件系統類型
df -t <type>
顯示指定類型磁盤
df -h
以更易讀的方式顯示目前磁盤空間和使用情況
? ~ df
Filesystem 1K-blocks Used Available Use% Mounted on
udev 4018756 0 4018756 0% /dev
tmpfs 807776 9688 798088 2% /run
/dev/sda1 144103744 27875552 108884888 21% /
tmpfs 4038876 83352 3955524 3% /dev/shm
tmpfs 5120 4 5116 1% /run/lock
tmpfs 4038876 0 4038876 0% /sys/fs/cgroup
tmpfs 807776 52 807724 1% /run/user/1000
? ~ df -T
Filesystem Type 1K-blocks Used Available Use% Mounted on
udev devtmpfs 4018756 0 4018756 0% /dev
tmpfs tmpfs 807776 9688 798088 2% /run
/dev/sda1 ext4 144103744 27875552 108884888 21% /
tmpfs tmpfs 4038876 83352 3955524 3% /dev/shm
tmpfs tmpfs 5120 4 5116 1% /run/lock
tmpfs tmpfs 4038876 0 4038876 0% /sys/fs/cgroup
tmpfs tmpfs 807776 52 807724 1% /run/user/1000
? ~ df -t ext4
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/sda1 144103744 27875556 108884884 21% /
? ~ df -h
Filesystem Size Used Avail Use% Mounted on
udev 3.9G 0 3.9G 0% /dev
tmpfs 789M 9.5M 780M 2% /run
/dev/sda1 138G 27G 104G 21% /
tmpfs 3.9G 82M 3.8G 3% /dev/shm
tmpfs 5.0M 4.0K 5.0M 1% /run/lock
tmpfs 3.9G 0 3.9G 0% /sys/fs/cgroup
tmpfs 789M 52K 789M 1% /run/user/1000
? ~
參考
每天一個linux命令(33):df 命令
Linux查看系統進程信息命令總結 (ps/top/pstree)