linux_status_process/threads_checker:htop&ps&glances内核信息/进程信息/线程信息/硬件信息查看/neofetch/screenfetch

linux_status_process/threads_checker:htop&ps&glances内核信息/进程信息/线程信息/硬件信息查看

查看发行版和内核版本号相关主题命令

查看自己的发行版以及版本号(系统自带工具查看)

第一种为通用方法

  • cat /etc/issue
  • lsb_release -a
cxxu@iZ2zef3tpqffm5ydjqi4zsZ:/etc/apt$ cat /etc/issue
Ubuntu 18.04.6 LTS \n \l
cxxu@iZ2zef3tpqffm5ydjqi4zsZ:/etc/apt$ lsb_release -a
LSB Version: core-9.20170808ubuntu1-noarch:security-9.20170808ubuntu1-noarch
Distributor ID: Ubuntu
Description: Ubuntu 18.04.6 LTS
Release: 18.04
Codename: bionic

内核号

  • uname -a
  • cat /proc/version
cat /proc/version
Linux version 4.15.0-169-generic (buildd@lcy02-amd64-015) (gcc version 7.5.0 (Ubuntu 7.5.0-3ubuntu1~18.04)) #177-Ubuntu SMP Thu Feb 3 10:50:38 UTC 2022

发行版相关主题

$ apropos distribution
debian-distro-info (1) - provides information about Debian's distributions
distro-info (1) - provides information about the distributions' releases
dpkg-vendor (1) - queries information about distribution vendors
iptables-extensions (8) - list of extensions in the standard iptables distribution
lsb_release (1) - print distribution-specific information
ubuntu-distro-info (1) - provides information about Ubuntu's distributions
# cxxu @ cxxuAli in ~ [19:21:03]
$ apropos distribution |grep information
debian-distro-info (1) - provides information about Debian's distributions
distro-info (1) - provides information about the distributions' releases
dpkg-vendor (1) - queries information about distribution vendors
lsb_release (1) - print distribution-specific information
ubuntu-distro-info (1) - provides information about Ubuntu's distributions

内核版本相关主题(optional)

# cxxu @ cxxuAli in ~ [19:08:31]
$ apropos kernel|grep version
linux-version (1) - operate on Linux kernel version strings
# cxxu @ cxxuAli in ~ [19:15:16] C:16
$ whatis uname
uname (1) - print system information
uname (2) - get name and information about current kernel

其他工具包

系统信息查看(neofetch/screenfetch)

动态信息查看(进程/网络/ip)

综合系统状态信息glances
  • sudo apt install glances
    在这里插入图片描述

动态进程/线程查看/管理工具htop

安装和使用htop
  • sudo apt install htop

  • 获取帮助(输入h)

    • 空格分割等效按键

  • 例如,

    • F6
    • >
    • .
  • 效果一样(选择列排序)

    • 在这里插入图片描述

查看线程

htop显示的进程数量更多(htop会将线程一并显示!)

  • It turns out that both htop and ps read the details about the number of the running processes and threads from the /proc filesystem.

    • More specifically, the /proc/ directory and the subdirectories /proc//task/ found underneath.
  • Let’s list and count the subdirectories under /proc//task/, replacing with the running MariaDB Server PID:

  • Why Does htop Show More Processes Than ps | Baeldung on Linux

    • # cxxu @ cxxuAli in ~ [9:22:49]
      $ ls /proc/$(pidof mysqld)/task
      10749 14460 1553 1563 1571 1577 1582 1600 1604 2049 24547 30455
      10750 1537 1554 1564 1572 1578 1583 1601 1605 2088 27182
      12323 1551 1557 1565 1573 1579 1598 1602 1607 22668 27187
      12407 1552 1562 1566 1576 1581 1599 1603 1608 23739 27938
      # cxxu @ cxxuAli in ~ [9:22:50]
      $ ls -1 /proc/$(pidof mysqld)/task | wc -l
      45
  • We deduce from the above output that, unlike *ps*, the *htop* command displays the running processes and their corresponding individual threads by default.

    htop was designed to provide as much information as possible about what’s going on in the system. As a result, it displays the user threads instead of hiding them. For example, system administrators can spot a problem in a multithreaded application while monitoring the CPU usage of its related threads. Yet, some Linux users prefer to disable this setting as they find it less useful to show all the threads in the htop output.

hotp: Threads Using htop

In Linux, we have user-space and kernel-space threads. The user threads are associated with a user application, and the kernel threads are created and managed by the OS.

htop, by default, displays the user threads and hides the kernel threads**. Next, let’s check how we can modify this behavior.

在这里插入图片描述

ps -L 查看线程

  • image-20220429101949568

  • UID PID PPID LWP C NLWP STIME TTY TIME CMD
    ┌─[cxxu@cxxuAli] - [~] - [2022-04-29 10:23:13]
    └─[1] <> ps -fL -C mysqld
    UID PID PPID LWP C NLWP STIME TTY TIME CMD
    mysql 1537 757 1537 0 45 Apr11 ? 00:00:00 /www/server/mysql/bin/mysqld --basedir=/www/server/mysql --datadir=/www/server/data --plugin-dir=/www/server/mysql/lib/plugin --
    mysql 1537 757 1551 0 45 Apr11 ? 00:00:00 /www/server/mysql/bin/mysqld --basedir=/www/server/mysql --datadir=/www/server/data --plugin-dir=/www/server/mysql/lib/plugin --
    mysql 1537 757 1552 0 45 Apr11 ? 00:00:00 /www/server/mysql/bin/mysqld --basedir=/www/server/mysql --datadir=/www/server/data --plugin-dir=/www/server/mysql/lib/plugin --
    mysql 1537 757 1553 0 45 Apr11 ? 00:00:00 /www/server/mysql/bin/mysqld --basedir=/www/server/mysql --datadir=/www/server/data --plugin-dir=/www/server/mysql/lib/plugin --
    mysql 1537 757 1554 0 45 Apr11 ? 00:00:00 /www/server/mysql/bin/mysqld --basedir=/www/server/mysql --datadir=/www/server/data --plugin-dir=/www/server/mysql/lib/plugin --
    mysql 1537 757 1557 0 45 Apr11 ? 00:00:31 /www/server/mysql/bin/mysqld --basedir=/www/server/mysql --datadir=/www/server/data --plugin-dir=/www/server/mysql/lib/plugin --
    mysql 1537 757 1562 0 45 Apr11 ? 00:00:21 /www/server/mysql/bin/mysqld --basedir=/www/server/mysql --datadir=/www/server/data --plugin-dir=/www/server/mysql/lib/plugin --
    mysql 1537 757 1563 0 45 Apr11 ? 00:02:04 /www/server/mysql/bin/mysqld --basedir=/www/server/mysql --datadir=/www/server/data --plugin-dir=/www/server/mysql/lib/plugin --
    mysql 1537 757 1564 0 45 Apr11 ? 00:02:04 /www/server/mysql/bin/mysqld --basedir=/www/server/mysql --datadir=/www/server/data --plugin-dir=/www/server/mysql/lib/plugin --
    mysql 1537 757 1565 0 45 Apr11 ? 00:02:11 /www/server/mysql/bin/mysqld --basedir=/www/server/mysql --datadir=/www/server/data --plugin-dir=/www/server/mysql/lib/plugin --
  • 可以搭配|grep使用

    • ps -C 不支持通配符
posted @   xuchaoxin1375  阅读(12)  评论(0编辑  收藏  举报  
相关博文:
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
点击右上角即可分享
微信分享提示