Linux Commands for Middleware/WebSphere Administration

Middleware was the fourth hottest ability to get employed in 2017and there’s no purpose to go down for years to come back.

In the event you’ve just lately began engaged on WebSphere or some other Middleware product suite, one of many very first issues it’s best to familiarize your self with is the widespread Linux instructions.

On this article, I’ll discuss a number of the generally used Linux instructions by WebSphere or Middleware directors each day.

Discover SystemOut.log

If you’re working within the present atmosphere and an administrator has redirected SystemOut.log to a different location, it may be difficult to search out it.

#discover / -name SystemOut.log

Ideas: when you have a number of file programs, it might take some time to go looking. So the most effective factor can be to exchange / with the precise file system you assume the log file would reside in. For example you assume log is within the /choose file system so you are able to do this.

#discover /choose –identify SystemOut.log

Know which course of incorporates a particular port quantity

You usually face port conflicts, particularly within the shared atmosphere.

If there’s a state of affairs to search out out which course of incorporates the port quantity, you possibly can know as follows.

#netstat –anlp | grep 443

Ex

[root@Chandan ~]# netstat -anlp | grep 443
tcp       0     0 0.0.0.0:443                 0.0.0.0:*                   LISTEN     20924/nginx        
[root@Chandan ~]#

Comment: The instance above reveals nginx with PID 20924 Maintain tight 443 port.

Server startup time

In the event you run into auto-boot points and need to know when the server rebooted, you should utilize this command.

#who –b
[root@Chandan ~]# who -b
         system boot Jun 28 01:11
[root@Chandan ~]#

who -b command provides you the precise date and time of the server reboot.

variousyou can too use time to verify how lengthy the server has been operating.

[root@Chandan ~]# uptime
01:20:27 up 14 days, 9 min, 1 person, load common: 0.00, 0.00, 0.00
[root@Chandan ~]#

Monitor CPU/Reminiscence utilization at runtime

If you’re experiencing a efficiency concern, you could need to know the present CPU/Reminiscence utilization.

This can aid you discover out in actual time which course of is taking over loads of CPU/reminiscence.

#high
high - 01:16:21 up 14 days, 5 min, 1 person, load common: 0.00, 0.00, 0.00
Duties: 70 whole,   1 operating, 69 sleeping,   0 stopped,   0 zombie
Cpu(s): 0.0percentus, 0.0percentsy, 0.0percentni, 99.7percentid, 0.0percentwa, 0.0percenthi, 0.3percentsi, 0.0percentst
Mem:   502220k whole,   454920k used,   47300k free,   143476k buffers
Swap:       0k whole,       0k used,       0k free,   245412k cached
PID USER     PR NI VIRT RES SHR S %CPU %MEM   TIME+ COMMAND                      
29121 root     20   0 15008 1260 992 R 0.3 0.3   0:00.02 high                     1 root     20   0 19232 1136 860 S 0.0 0.2   0:25.18 init                        2 root     20   0     0   0   0 S 0.0 0.0   0:00.00 kthreadd                     3 root     RT   0     0   0   0 S 0.0 0.0   0:00.00 migration/0                  4 root     20   0     0   0   0 S 0.0 0.0   0:01.21 ksoftirqd/0

Ideas: search for the CPU/Reminiscence part for the primary few PIDs to search out out the utilization.

variousyou can too use the free command to search out out the overall and free reminiscence.

#free –m
[root@Chandan ~]# free -m
             whole       used       free     shared   buffers     cached
Mem:           490       444         46         0       140       239
-/+ buffers/cache:         64        425
Swap:           0         0         0
[root@Chandan ~]#

As you possibly can see above, there’s a whole of 490 MB of reminiscence and solely 46 MB of reminiscence is offered.

There may be one other command referred to as SAR (System Exercise Report) which can also be very helpful to search out the CPU and Reminiscence stats.

To observe CPU utilization

#sar

To verify the reminiscence utilization

sar -r

Kill the method

Typically the method does not cease cleanly when it hangs or stops working. On this situation, you possibly can terminate the method manually.

#kill PID

If the above does not assist, you should utilize -9 to forcibly terminate the method.

#kill -9 PID

Comment: PID is your course of ID

Compression and extraction

More often than not, you can be coping with compressing the information as a file system housekeeping exercise.

Compression

gzip command can be utilized to compress the information.

#gzip filename

Ideas: If you wish to compress a number of information, you should utilize gzip * which compresses all obtainable information in that workbook.

Extraction

gunzip command will aid you extract the gz file.

#gunzip filename

Ideas: you should utilize gunzip * which you’ll be able to extract all gz information in that workbook.

Complete CPU, Reminiscence, File System

Usually requested to offer server info, in case you are doing migration or capability planning.

Right here is the short command that can assist you discover out the overall CPU, reminiscence and file system particulars.

CPU info

Discover out CPU cores, MHz, CPU producer, mannequin identify and far more utilizing

#cat /proc/cpuinfo

Ideas: when you have a high-end server, the output of the above command shall be lengthy. So you should utilize grep to filter out the required info. For instance, to find cores, you should utilize it

#cat /proc/cpuinfo | grep cores

Reminiscence info

To seek out out the overall obtainable reminiscence, you should utilize one of many following instructions.

First….

#free –G

This can present you the overall, free and cache reminiscence

Second…

#cat /proc/meminfo

This can present you far more info together with the overall reminiscence.

File system info

To seek out out the file system dimension and utilization, you should utilize df instructions.

#df –h
[root@Chandan tmp]# df -h
Filesystem     Measurement Used Avail Use% Mounted on
/dev/vda1       20G 1.6G   18G   9% /
tmpfs           246M     0 246M   0% /dev/shm
[root@Chandan tmp]#

Included -H provides you output in GB that’s simple to grasp.

View IP, Subnet masks, MAC tackle and errors

In all probability one of the generally used instructions to search out out IP associated info.

[root@Chandan tmp]# ifconfig
eth0     Hyperlink encap:Ethernet HWaddr 04:01:5A:25:57:01
          inet addr:128.199.100.162 Bcast:128.199.127.255 Masks:255.255.192.0
         inet6 addr: fe80::601:5aff:fe25:5701/64 Scope:Hyperlink
         UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
         RX packets:1491330 errors:0 dropped:0 overruns:0 body:0
         TX packets:1636419 errors:0 dropped:0 overruns:0 provider:0
         collisions:0 txqueuelen:1000
         RX bytes:306418374 (292.2 MiB) TX bytes:274350737 (261.6 MiB)
[root@Chandan tmp]#

As you possibly can see above, ifconfig reveals the IP addresses, Ethernet particulars, a {hardware} tackle (MAC), subnet masks, errors, and different info. That is an especially helpful, useful command in case you are on the lookout for this info.

Ideas: you should utilize –a with ifconfig to listing all obtainable Ethernet particulars. Ex:

#ifconfig –a

Community instructions comparable to wget, telnet, traceroute

If you’re troubleshooting software connectivity points, you’ll almost definitely want to make use of these community instructions.

Examine if you happen to can entry a specific URL from a server

You possibly can rapidly verify if there’s a connection downside in your server through the use of the wget command. For instance: if you wish to verify whether or not the server can entry an exterior web site like https://geekflare.com or not, you should utilize beneath.

[root@Chandan tmp]# wget geekflare.com
--2015-07-12 02:52:56-- https://geekflare.com/
Resolving geekflare.com... 104.28.23.60, 104.28.22.60
Connecting to geekflare.com|104.28.23.60|:80... related.
HTTP request despatched, awaiting response... 200 OK
Size: unspecified [text/html]
Saving to: `index.html'
[ <=>                                                                                 ] 65,435     --.-Ok/s   in 0.005s
2015-07-12 02:52:56 (13.4 MB/s) - `index.html' saved [65435]
[root@Chandan tmp]#

Ideas: above you possibly can see the HTTP response code is 200 which implies there is no such thing as a downside with the connectivity.

Confirm that the server can connect with the backend service with the precise port quantity

If you’re connecting to a different software, comparable to an online service, and must confirm you could attain it, you should utilize the telnet command. That is very helpful for a connectivity take a look at.

Within the instance beneath, I’ve checked whether or not geekflare.com on port 443 is reachable or not.

[root@Chandan tmp]# telnet geekflare.com 443
Attempting 104.28.23.60...
Related to geekflare.com.
Escape character is '^]'.

Whenever you see it “Related‘, then that confirms there’s nothing unsuitable with connectivity/firewall. Nonetheless, if you happen to see that the connection failed, you realize that one thing like a firewall is obstructing your connection.

Hint connection particulars

This will not be used on a regular basis, however is extraordinarily helpful when you have a latency concern or simply need to know the connection path between your server and the vacation spot.

The instance beneath reveals the community path from my server to geekflare.com

[root@Chandan tmp]# traceroute geekflare.com
traceroute to geekflare.com (104.28.23.60), 30 hops max, 60 byte packets
1 128.199.127.253 (128.199.127.253) 5.110 ms 5.061 ms 128.199.127.254 (128.199.127.254) 0.418 ms
2 103.253.144.237 (103.253.144.237) 5.153 ms 0.463 ms 103.253.144.241 (103.253.144.241) 8.009 ms
3 as13335.singapore.megaport.com (103.41.12.6) 4.822 ms 13335.sgw.equinix.com (202.79.197.132) 4.819 ms as13335.singapore.megaport.com (103.41.12.6) 4.490 ms
4 104.28.23.60 (104.28.23.60) 4.454 ms 4.427 ms 4.366 ms
[root@Chandan tmp]#

Possession change

In the event you’re coping with a number of customers on a server and still have root privileges, you then’ll almost definitely mess with permissions/possession every so often. Don’t be concerned, it is a part of studying.

This is the short technique to change possession or permission.

Change proprietor

To alter possession of a specific file, you should utilize the chown command as beneath.

#chown person:group error.log

Ideas: above, the possession of error.log will change to the named person and group. When you have a folder, you should utilize it –R, which can recursively change to all information within the listing. Ex:-

#chown –R person:group somefolder

I hope the above instructions aid you in your work. If you wish to be taught extra system administration expertise, try these sources.

Rate this post
Leave a Comment