Skip to main content

Useful command Unix Part 2


sar command :

The sar command is useful to monitor performance for cpu, memory and i/o.


#sar -u 2 6
SunOS testing 5.10 Generic_150400-11 sun4u    09/22/2015

11:14:42    %usr    %sys    %wio   %idle
11:14:44      11       3       0      86
11:14:46      20       2       0      79
11:14:48      21       4       0      75
11:14:50      20       3       0      76
11:14:52      17       4       0      79
11:14:55      16       1       0      83

Average       18       3       0      80



Display the accumulated time CPU usage for every 2 seconds and 6 times. You should focus on %idle to see cpu load, when higher less cpu load.


#sar -r 2 6

Display memory free and used every 2 second and 5 times. You should focus on kbmemfree and kbmemused for free and used memory.


SunOS testing 5.10 Generic_150400-11 sun4u    09/22/2015

11:16:02 freemem freeswap
11:16:04 1298575  4204592
11:16:06 1298238  4199072
11:16:08 1298502  4211904
11:16:10 1298812  4219800
11:16:12 1298712  3923088
11:16:14 1298294  4202832

Average  1298522  4160215



freemem :The average number of memory pages that are available to user processes over the intervals sampled by the command. Page size is machine-dependent.

freeswap :The number of 512-byte disk blocks that are available for page swapping.




#sar -d 1 1

SunOS testing 5.10 Generic_150400-11 sun4u    09/22/2015

11:27:36   device        %busy   avque   r+w/s  blks/s  avwait  avserv

11:27:37   md10              0     0.0       0       0     0.0     0.0
           md11              0     0.0       0       0     0.0     0.0
           md12              0     0.0       0       0     0.0     0.0
           md20              0     0.0       0       0     0.0     0.0
           md21              0     0.0       0       0     0.0     0.0
           md22              0     0.0       0       0     0.0     0.0
           md50              0     0.0       0       0     0.0     0.0
           md51              0     0.0       0       0     0.0     0.0
           md52              0     0.0       0       0     0.0     0.0
           ssd172            7     0.3      53   13003     0.0     5.1
           ssd172,a          7     0.3      53   13003     0.0     5.1
           ssd172,h          0     0.0       0       0     0.0     0.0
           ssd173            8     0.3      56   13770     0.0     5.6
           ssd173,a          8     0.3      56   13770     0.0     5.6
           ssd198            7     0.3      48   11581     0.0     5.8
           ssd198,a          7     0.3      48   11581     0.0     5.8
           ssd198,h          0     0.0       0       0     0.0     0.0
           ssd199            6     0.2      19    4451     0.0    10.2
           ssd199,a          6     0.2      19    4451     0.0    10.2
           ssd199,h          0     0.0       0       0     0.0     0.0
           ssd200            7     0.2      24    5785     0.0    10.2
           ssd200,a          7     0.2      24    5785     0.0    10.2
           ssd200,h          0     0.0       0       0     0.0     0.0
           ssd201            6     0.2      27    6306     0.0     7.9
           ssd201,a          6     0.2      27    6306     0.0     7.9
           ssd201,h          0     0.0       0       0     0.0     0.0


device :Name of the disk device that is being monitored.

%busy : Portion of time the device was busy servicing a transfer request.

avque :Average number of requests during the time the device was busy servicing a transfer request.

r+w/s : Number of read-and-write transfers to the device, per second.

blks/s :Number of 512-byte blocks that are transferred to the device, per second.

avwait : Average time, in milliseconds, that transfer requests wait idly in the queue. This time is measured only when the queue is occupied.

avserv : Average time, in milliseconds, for a transfer request to be completed by the device. For disks, this value includes seek times, rotational latency times, and data transfer times.




Run queue and load average

#sar -q 2 10

SunOS testing 5.10 Generic_150400-11 sun4u    09/22/2015

11:38:20 runq-sz %runocc swpq-sz %swpocc
11:38:22     0.0       0     0.0       0
11:38:24     0.0       0     0.0       0
11:38:26     1.0      50     0.0       0
11:38:28     0.0       0     0.0       0
11:38:30     0.0       0     0.0       0
11:38:32     1.0     100     0.0       0
11:38:34     0.0       0     0.0       0
11:38:36     0.0       0     0.0       0
11:38:38     0.0       0     0.0       0
11:38:40     0.0       0     0.0       0

Average      1.0      15     0.0       0

runq-sz :The number of kernel threads in memory that are waiting for a CPU to run. Typically, this value should be less than 2. Consistently higher values mean that the system might be CPU-bound.

%runocc : The percentage of time that the dispatch queues are occupied.

swpq-sz :The average number of swapped out processes.

%swpocc : The percentage of time in which the processes are swapped out.



vmstat command


It reports virtual memory statistics and information about system such CPU load, paging, number of context switches, device interrupts, and system calls.

#vmstat 1 10
 kthr      memory            page            disk          faults      cpu
 r b w   swap  free  re  mf pi po fr de sr m1 m1 m1 m2   in   sy   cs us sy id
 0 0 0 3018960 11074136 287 2847 12 1 1 0 0 2  2  2  0 9683 127596 10864 11 2 86
 0 0 0 2853144 11063040 587 3798 0 0 0 0 0  8  8  8  0 7337 142371 8786 11 5 84
 0 0 0 2856896 11062448 246 2380 0 0 0 0 0 572 565 565 0 9702 154293 9603 10 5 84
 0 0 0 2868656 11072240 128 1049 0 0 0 0 0  0  0  0  0 9120 67693 8971 10 3 87
 0 0 0 2877528 11075584 556 3388 0 0 0 0 0  0  0  0  0 10365 67070 10940 10 3 86
 0 0 0 2879544 11077112 845 5165 0 0 0 0 0  0  0  0  0 9117 80853 9544 12 4 84
 0 0 0 2879576 11075872 1093 4269 0 0 0 0 0 0  0  0  0 8529 62231 8661 7  6 87
 0 0 0 2873152 11071664 484 3636 0 0 0 0 0  0  0  0  0 13477 88267 17654 10 3 86
 0 0 0 2878416 11076648 225 1691 0 0 0 0 0  0  0  0  0 6958 95083 7749 12 2 86
 0 0 0 2882112 11078760 164 1618 0 0 0 0 0  0  0  0  0 8933 70594 9502 11 2 88



Refresh the information each one seconds, focus on first column "r", if it value exceed the the number of CPUs on the server this means that task are forced to wait for executed.

r : The number of kernel threads in the dispatch queue
b : The number of blocked kernel threads that are waiting for resources
w : The number of swapped out LWPs that are waiting for processing resources to finish
swap : Available swap space
free : Size of the free list
re : Pages reclaimed
mf : Minor faults and major faults
pi : Kbytes paged in
po : Kbytes paged out
fr : Kbytes freed
de : Anticipated memory that is needed by recently swapped-in processes
sr : Pages scanned by the page daemon not currently in use. If sr does not equal zero, the page daemon has been running.
in : Interrupts per second
sy : System calls per second
cs : CPU context switch rate
us : User time
sy : System time
id : Idle time





 





Comments

Last Week Topics

How to break a bonded network interface red hat

1.- Bonding device called bond0 which aggregated by eth0 and eth1 # ifconfig bond0     Link encap:Ethernet  HWaddr 44:a8:42:5d:6d:5d           inet addr:192.168.1.51  Bcast:192.168.1.255  Mask:255.255.255.0           inet6 addr: fe80::5054:ff:fe4d:9004/64 Scope:Link           UP BROADCAST RUNNING MASTER MULTICAST  MTU:1500  Metric:1 eth0      Link encap:Ethernet  HWaddr 44:a8:42:5d:6d:5d           UP BROADCAST RUNNING SLAVE MULTICAST  MTU:1500  Metric:1 eth2      Link encap:Ethernet  HWaddr 44:a8:42:5d:76:29           UP BROADCAST RUNNING SLAVE MULTICAST  MTU:1500  Metric:1           RX packets:6 errors:0 dropped:0 overruns:0 frame:0 # cat /proc/net/bonding/bond0 Ethernet Channel Bonding Driver: v3.6.0 (September 26, 2009) Bonding Mode: fault-tolerance (active-backup) Primary Slave: em1 (primary_reselect always) Currently Active Slave: em1 MII Status: up MII Polling Interval (ms): 50 Up Delay (ms): 0 Down Delay (ms): 0 Slave Interface: eth0 MII Status: up Speed: 10000

HOW TO ADD A LINE WITH ANSIBLE WITH TAB SPACE IN A FILE

-bash-4.2# vi add_line_syslog.yml --- - name: script in order to add in the server list below with TAB spaces a Line in the SYSLOG CONF   hosts: oraking   tasks:     - name: Add a Line  in /etc/syslog.conf in order to delivery that information to another server       lineinfile:         path: /etc/syslog.conf         line: " *.err;auth.notice;auth.info;local0.info \t\t @10.10.10.200 "         insertbefore: ' \*.alert;kern.err;daemon.err '     - name: Restart system-log       command: /usr/sbin/svcadm restart svc:/system/system-log:default

How to configure publisher and install packages in Oracle Solaris 11

Connect to Oracle Support and Download the certificates Set proxy if you have one  #export https_proxy=https://usuario:password@191.118.2.110:8080  #export http_proxy=http://usuario:password@191.118.2.110:8080 You can add in the profile this information in order to have them configured in the login 1.-Download the ssl certicates in order to install them in the server 2.-Create a directory /var/pkg/ssl. #mkdir -p 755  /var/pkg/ssl 3.-Copy or Move the cerrtificates  # cd /var/pkg/ssl/  # ls -ltr total 53 -rw-r--r--   1 root     root        1679 Mar 27 13:36 Oracle_Solaris_11_Support.key.pem -rw-r--r--   1 root     root         932 Mar 27 13:36 Oracle_Solaris_11_Support.certificate.pem 4.- # pkg set-publisher \  -k /var/pkg/ssl/Oracle_Solaris_11_Support.key.pem \ -c /var/pkg/ssl/Oracle_Solaris_11_Support.certificate.pem \ -g https://pkg.oracle.com/solaris/support/ \ -G http://pkg.oracle.com/solaris/release/ solaris   5.-Verify the new publisher  # pkg publ

Updating Solaris 11.X to 11.3 and SRU to 11.3.2.4.0

Updating Solaris 11.X to 11.3 Download Repository Certificate s accessing with MOS user https://pkg-register.oracle.com/register/certificate/ Upload them to the server and rename as below pkg.oracle.com.certificate.perm pkg.oracle.com.key.perm root@:~# pkg unset-publisher This option below delete the currently repository and add the new one root@:~# pkg set-publisher -k  /root/pkg.oracle.com.key.pem -c /root/pkg.oracle.com.certificate.pem -G "*" -g https://pkg.oracle.com/solaris/support/ solaris root@:~# pkg publisher PUBLISHER                   TYPE     STATUS P LOCATION solaris                     origin   online F http://pkg.oracle.com/solaris/support/ root@# pkg update Validate previous boot environment root@:~# beadm list BE      Flags Mountpoint Space  Policy Created --      ----- ---------- -----  ------ ------- solaris NR    /          12.58G static 2016-03-15 07:11 root@:~# root@:~# PHASE             

What is PaaS, IaaS and SaaS?

  Infrastructure Platform as a Service (iPaaS) Integration Platform as a Service (iPaaS) is a suite of cloud services enabling the development, execution, and governance of integration flows connecting any combination of on-premises and cloud-based processes, services, applications, and data within individuals or across multiple organizations.   Ease of use Comprehensive integration of toolsets   Level of support   Readiness to support protocols Flexibility Ability to process, clean, and transform data in formats like XML and JSON; Performance when handling large-scale data operations and concurrent executions; Support for real-time processing and batch data integration; Monitoring for failures, latency, resource utilization, and workflow performance;   Security mechanisms for access control, data encryption, and single sign-on integrations   Infrastructure as a Service (IaaS)     I s a business model that delivers IT infrastructure like computing, storage, and network resources on a p

HOW TO SHARE WITH ZFS A FILE SYSTEM IN SOLARIS 11

As root execute the following Create the pool #zpool create ztemp c0d0 Create ZFS  #zfs create ztemp/temp Mount ZFS  #zfs set mountpoint=/temp ztemp/temp Share ZFS with the option "sharenfs=on" #zfs set sharenfs=on ztemp/temp Share and Select the PATH and SERVERS that you need that mount the ZFS from the NFS Server in our case the servers are oracle1,oracle2 and oracle3 with Read and Write Options #zfs set share=name=temp,path=/temporario,prot=nfs,anon=0,rw=oracle1:oracle2:oracle3 ztemp/temp

How to install Explorer Data Collector 8.11 Solaris 11

1.-Download from Oracle Support MOS the patch 22783063 and unzip and run the command below p22783063_8111638_SOLARIS64.zip #./install_stb.sh -verbose Extracting the STB payload ... Determining the check sums ... Sourcing STB library file ... List of Services Tool Bundle Components:    Oracle Explorer Data Collector 8.11    Oracle Serial Number in EEPROM (SNEEP) 8.11    Service Tag (ST) packages    Oracle Autonomous Crashdump Tool 8.17 (ACT) Would you like to (I)nstall, (X)tract, or (E)xit ? (I by default) X  <-----Select Extract (X) Extracting components for Solaris 11/sparc ...  Extracting IPS repository  Extracting SVR4 packages for Service Tag (ST) packages  - Package 5.11_sparc/SUNWsthwreg.sparc.5.10.pkg extracted Extraction to /var/tmp/stb/extract done Removing STB installation area ...   2.- Now you have in the directory "/var/tmp/stb/extract" de ipsrepo  # cd /var/tmp/stb/extract rwxr-xr-x   3 102      staff          4 Mar  8 11:28 ipsrepo -rw-r--r-- 

How to see all spfile parameters

SET LINESIZE 300 COLUMN name  FORMAT A30 COLUMN value FORMAT A60 COLUMN displayvalue FORMAT A60 SELECT sp.sid,        sp.name,        sp.value,        sp.display_value FROM   v$spparameter sp ORDER BY sp.name, sp.sid;

How to Reset the Root Password of RHEL-7 / systemd

1) Boot your system and wait until the GRUB2 menu appears. 2) In the boot loader menu, highlight any entry and press e . 3) Find the line beginning with linux. At the end of this line, append the following: init=/bin/sh Or if you face a panic, instead of "ro" change to "rw" to sysroot as example below: rw init=/sysroot/bin/sh 4) Press F10 or Ctrl+X to boot the system using the options you just edited. Once the system boots, you will be presented with a shell prompt without having to enter any user name or password: sh-4.2# 5) Load the installed SELinux policy: sh-4.2# /usr/sbin/load_policy -i 6) Execute the following command to remount your root partition: sh4.2# mount -o remount,rw / 7) Reset the root password: Raw sh4.2# passwd root 9) Reboot the system. From now on, you will be able to log in as the root user using the new password set up during this procedure.